- くだすれPython(超初心者用) その22
505 :デフォルトの名無しさん[sage]:2014/04/18(金) 21:06:16.41 ID:tcldn7kl - toro.2ch.net/test/read.cgi/tech/1387528488/391-392
誘導されました python で2chの書き込みツールを作っているのですが xxxx.2ch.net/test/bbs.cgi へurlopenでRequestした後 書き込みの成功、失敗を判断する為、Response を読もうとするのですが 文字化けしてしまいます。 (「上記全てに承諾して書き込む」の後の画面) HTTPヘッダでcharset が shift-jis なので、 body = response.read() #body.decode('shift-jis') #こっちはエラー body.decode('shift-jis','ignore') #こっち文字化け で良さそうな気がしますが、何がダメなんでしょうか? エラーは以下の通り UnicodeDecodeError: 'shift_jis' codec can't decode bytes in position 1-2: illega l multibyte sequence
|
- くだすれPython(超初心者用) その22
509 :505[sage]:2014/04/18(金) 23:30:19.78 ID:tcldn7kl - Context-Encoding が gzip っていうのを考慮できていなかったのが原因でした
body = gzip.decompress(body) print(body.decode('shift_jis')) とすれば解決しました。
|
- eachかわいいよeach
60 :デフォルトの名無しさん[sage]:2014/04/18(金) 23:44:22.35 ID:tcldn7kl -
|
- eachかわいいよeach
61 :デフォルトの名無しさん[sage]:2014/04/18(金) 23:45:53.63 ID:tcldn7kl -
|
- eachかわいいよeach
62 :デフォルトの名無しさん[sage]:2014/04/18(金) 23:56:17.02 ID:tcldn7kl -
|
- eachかわいいよeach
63 :デフォルトの名無しさん[sage]:2014/04/18(金) 23:58:49.82 ID:tcldn7kl -
|