fp.wirte(response.read())改:
fp.write(response.read())單詞拼錯了。。。。。
fp write(response.read())`。。。。。。標點符號漏寫語法無效
import urllib.parse
url =''
response=urllib.request.urlopen(url)
print(response.read().decode())
unicodeencodeerror: 『gbk』 codec can』t encode character 『\xbb』 in position 29531: illegal multibyte sequence
[finished in 0.8s]
python中如何處理unicodedecodeerror和unicodeencodeerror
1.仔細分析錯誤的型別
2.搞清自己處理的字串是什麼型別的
3.然後換用這種的字元編碼去編碼或解碼
1.仔細分析錯誤的型別
(1)錯誤是unicode的編碼還是解碼
以上為例
unicodeencodeerror:
意思是:unicode的解碼(decode)出現錯誤(error)了
假設乙個場景:你當前正在處理某種編碼型別的字串
想、把字串解碼成unicode,
但是在解碼過程**現了錯誤
(2)所用的是何種編碼
『gbk』 codec can』t encode
錯誤明顯
是以gbk編碼的方式去解碼(該字串變成unicode)的
但是此處通過gbk的方式,卻無法解碼(can』t decode )
注:此處的codec,意思是:編譯碼(器),是python內部的模組,用來編碼或解碼(字串)的
原因及解決辦法
好了,針對於上面所分析出來的資訊:
將乙個字串,通過gbk的方式,去解碼,想要獲得unicode字串,結果出錯了
此種錯誤,有幾種可能:
(1)要處理的字串本身不是gbk編碼,但是你卻以gbk編碼去解碼
比如,字串本身是utf-8的,但是你卻用gbk去解碼utf-8的字串
解決辦法:
如果你確定當前字串,比如抓取網頁通過charset=utf-8,已經確定html的字串是utf-8的,
則可以直接去通過utf-8去解碼。
osgi專案錯誤合集
職級 初級菜鳥 編號 01 錯誤型別 mysql 錯誤顯示 error 2003 hy000 can t connect to mysql server on localhost 10061 預判原因 電腦清理將mysql解除安裝。實際原因 mysql未啟動 解決方法 d mysql5.6 bin ...
使用metasploit錯誤合集
問題 使用search命令提示不能啟動資料庫 解決辦法 kali 2.0 已經沒有metasploit 這個服務了,所以service metasploit start 的方式不起作用。在kali 2.0中啟動帶資料庫支援的msf方式如下 1 首先啟動postgresql資料庫 etc init.d...
python自學步 自學Python的步驟與方法
www.oldboyedu.com 老男孩it 教育,只培養技術精英 自學python 的步驟與方法 python 是一門簡單的程式語言,很多人都想自學 python 但是能真正自學 下來的又能有幾人呢?那麼,怎樣才能成功的自學 python 呢?想要自學 python 需要具備以下條件!1.恆心和...