blog新米webエンジニアによる技術ブログ。urllib.urlencode(params)を実行するとkey3=value3&key2=value2&key1=value1のようにurlパラメータの形式に変換してくれて便利なurlencodeメソッドですが引数のdictにunicodeが含まれているとエラーになります。range(128)これを回避する話。python2.7.5を使用しているので、python3系ではわかりません。解決策このあたりに解決策が。Overflowどちらも、dictの要素を1個ずつ取り出して一度encodeしてます。urllib.urlencode(str_params)書き方1ではint型など、.encodeが存在しない場合を考慮してこういう書き方になっているみたいですが書き方2のようにunicodeで一旦全部unicodeにしちゃうとそれも気にしなくて済むんですね。(全部unicodeかけることに問題はあるんだろうか...)それぞれ1行と複数行で書き方を変えているのについては、特に理由はありません。【朗報】Djangoを使ってる場合フレームワークとしてDjangoを使っている場合django.utils.httpのurlencodeメソッドを使いましょう。normal.とあるので、まさにこれ!といった感じです。こっちを使う場合はunicodeの問題を全く気にせず、パラメータをそのまま渡せばOK。広告を非表示にする関連記事2017-08-19MacにMongoDB(3.4.7)をHomebrewでインストールするメモ。Pytho...タイトルの通り。Playgroundがリリースされました月別アーカイブはてなブログをはじめよう!dackdiveさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。