- 79 名前:デフォルトの名無しさん mailto:sage [2007/12/06(木) 21:46:21 ]
- urllib2でCGIに対してPOSTしようと思ってるんですが、
向こうのCGIがShift_JISしか受け付けないそうです。 普通、ブラウザの文字コードをShift_JISにして フォームから送ればShift_JISになるのですが、 Pythonで文字コードを指定して送るにはどうすればよいのでしょうか? 下のようにAccept-Charsetを指定したのですがShift_JISでないという 反応が返ってきます。他に何かありますか? アドバイスお願いします。 params = urllib.urlencode({"key_type":"1".encode(), "key_info":"テスト".encode("Shift_JIS")}) request = urllib2.Request("aaa.jp/test.cgi") request.add_header("Accept-Charset", "Shift_JIS") request.add_header("Content-Type", "application/x-www-form-urlencoded") request.add_data(params) src = urllib2.urlopen(request).read() print src
|

|