トップページ > プログラム > 2014年04月18日 > tcldn7kl

書き込み順位&時間帯一覧

3 位/145 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000001056



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
505
くだすれPython(超初心者用) その22
eachかわいいよeach

書き込みレス一覧

くだすれ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
 


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。