2011-09-18

[python] urllib.urlencode の引数を全て encode('utf-8') する

リスト内包表現と、urllib.urlencode が2要素のタプルのシーケンスを受け入れることを利用しました。

#coding=utf-8
import urllib

param = {
    'name': u'なまえ',
    'msg': u'こんにちは!'
}
urllib.urlencode([ (k, v.encode('utf-8')) for k, v in param.iteritems() ])