json.loadsPython錯誤:
1、'utf8'codeccan'tdecodebyte...
由于需求,要用python讀取網頁返回json,并取得其中的數據但是卻遇到以上編碼的問題。
終于找到了解決方案:
我們只需要對字符串進行unicode化,忽略錯誤就行了。
代碼如下:
str2=unicode(str,errors='ignore')
但是要注意,這里的str必須為字符串,處理之后再送入json.load就可以了。
data=json.loads(str2)
unicode化+忽略錯誤真給力。
2、ValueError:Invalid\escape:line1column35442(char35441)
問題在于編碼中是\xa0之類的,當遇到有些不用轉義的\http之類的,則會出現以上錯誤。
解決方案如下:
importre
regex=re.compile(r'\\(?![/u"])')
fixed=regex.sub(r"\\\\",original)
以上內容為大家介紹了python培訓之json.loads失敗怎么辦,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。