
Re: [問題] 爬蟲圖片遇到編碼問題(日文)

你的錯誤訊息告訴你,這個錯誤發生於 client.py 的 1117 行︰
self._output(request.encode('ascii'))
當 request 以 ascii encode 時發生錯誤,因為它包含非 ascii 的字元。
這個錯誤和你用哪家 cmd、哪個作業系統沒有關係,單純是因為你在 URL 裡
加入了非 ascii 的字元造成的。
你貼的 stackoverflow 問題也和這無關(該問題本身也有些意義不明),
並且該問題內使用的 Python 版本還是 2.x,跟你的狀況不同。
由於你沒有貼 quote 相關的程式碼,只能從你 quote 的結果來猜測問題在哪。
quote 輸出為︰
"%C2%83L%C2%83%C2%93%C2%83A%C2%83C1"
先 unquote︰
"\x83L\x83\x93\x83A\x83C1"
這裡就能很明顯看出來你把一串 binary 資料丟給 quote 了。
轉成 bytes 並以 shift-jis 進行 decode︰
"\x83L\x83\x93\x83A\x83C1".encode("latin-1").decode("shift-jis")
得到的結果就是︰
'キンアイ1'
結論大概就是,你在一開始拿到的內容就錯了,而且內容是以 latin-1 編碼。
這也符合你貼出來的錯誤︰
'ascii' codec can't encode character '\x83'
--
ヾ(;ω;) ヾ(;ω;)
http://i.imgur.com/oAd97.png

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.169.186.18
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1532869421.A.415.html
→
07/29 21:04,
7年前
, 1F
07/29 21:04, 1F
推
07/29 22:01,
7年前
, 2F
07/29 22:01, 2F
→
07/29 22:02,
7年前
, 3F
07/29 22:02, 3F
→
07/29 22:03,
7年前
, 4F
07/29 22:03, 4F
→
07/29 22:04,
7年前
, 5F
07/29 22:04, 5F
→
07/29 22:05,
7年前
, 6F
07/29 22:05, 6F
推
07/29 22:36,
7年前
, 7F
07/29 22:36, 7F
推
07/30 15:13,
7年前
, 8F
07/30 15:13, 8F
Python 近期熱門文章
PTT數位生活區 即時熱門文章