真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python中request請求亂碼的解決方法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!

成都創(chuàng)新互聯(lián)服務(wù)項目包括確山網(wǎng)站建設(shè)、確山網(wǎng)站制作、確山網(wǎng)頁制作以及確山網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,確山網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到確山省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

小編給大家分享一下python中request請求亂碼的解決方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

POST從網(wǎng)頁中獲取數(shù)據(jù),由于編碼問題,出現(xiàn)亂碼。

方法:

```
response = session.get('http://xxxx')
print(response.encoding)
response.encoding = 'utf-8'
print(response.json())
```

原因:

1.因為數(shù)據(jù)源的編碼聲明不規(guī)范,導致reuqests無法判斷出返回數(shù)據(jù)的正確編碼,從而使用了它的默認編碼 iso8859-1 來將數(shù)據(jù)轉(zhuǎn)換

為 unicode,沒使用正確的編碼 utf-8,于是就出現(xiàn)亂碼了。

解決辦法一就是手動設(shè)置返回數(shù)據(jù)的正確編碼:response.encoding = 'utf-8'。這樣結(jié)果就是正確的 unicode 類型字符串。

或者將錯誤的 unicode 用同樣的 iso8859-1 編碼轉(zhuǎn)換回去原本的 utf-8 編碼的 str 類型字符串:data.encode('iso8859-1')。

2.(沒明白,反正就這么個意思吧。編碼真是個大坑?。㏄ython中實際上有兩種字符串,分別是str類型和unicode類型,這兩者都是

basestring的派生類。str實際上相當于string, 而unicode則是標準的字符串,相當于wstring。

其中I/O讀入的基本都是str類型,也就是說Python不關(guān)心這些字節(jié)代表什么含義。但是如果需要做真正的字符串操作的時候,建議使用

unicode類型,這樣確保不存在編碼問題。

JSON理論上應(yīng)該可用ASCII完全表示,其中的寬字符用類似\u1111的形式表達。但是現(xiàn)在有很多不規(guī)范的JSON出現(xiàn),例如s="""{"標題": 

"Hello, world"}"""。此時就需要你自己確定這部分內(nèi)容用字節(jié)表達時,究竟用了什么編碼,如果是UTF-8,那么就首

s_u=s.decode("UTF-8")變成unicode字符串。

另一方面,只要保證這段字符串的編碼和Python運行時環(huán)境的編碼保持一致,也是可以直接loads(str類型變量)的。例如Linux下如果

LANG是UTF-8,那么python跑著的時候就可以直接把UTF-8編碼的JSON串塞進去。

以上是python中request請求亂碼的解決方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!


網(wǎng)頁標題:python中request請求亂碼的解決方法-創(chuàng)新互聯(lián)
文章源于:http://weahome.cn/article/ceecgj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部