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

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

怎么解決python中的request中文亂碼

怎么解決python中的request中文亂碼?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

成都創(chuàng)新互聯(lián)專注于玉泉街道網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供玉泉街道營(yíng)銷型網(wǎng)站建設(shè),玉泉街道網(wǎng)站制作、玉泉街道網(wǎng)頁(yè)設(shè)計(jì)、玉泉街道網(wǎng)站官網(wǎng)定制、重慶小程序開(kāi)發(fā)服務(wù),打造玉泉街道網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供玉泉街道網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

先在爬蟲(chóng)都在推薦用Requests庫(kù),而不是Urllib,但是讀取網(wǎng)頁(yè)的時(shí)候中文會(huì)出現(xiàn)亂碼。

分析:

r = requests.get(“http://www.baidu.com“)

**r.text返回的是Unicode型的數(shù)據(jù)。

使用r.content返回的是bytes型的數(shù)據(jù)。

也就是說(shuō),如果你想取文本,可以通過(guò)r.text。

如果想取圖片,文件,則可以通過(guò)r.content。**

獲取一個(gè)網(wǎng)頁(yè)的內(nèi)容

方法1:使用r.content,得到的是bytes型,再轉(zhuǎn)為str

url='http://music.baidu.com'
r = requests.get(url)
html=r.content
html_doc=str(html,'utf-8') #html_doc=html.decode("utf-8","ignore")
print(html_doc)

方法2:使用r.text

Requests 會(huì)自動(dòng)解碼來(lái)自服務(wù)器的內(nèi)容。大多數(shù) unicode 字符集都能被無(wú)縫地解碼。請(qǐng)求發(fā)出后,Requests 會(huì)基于 HTTP 頭部對(duì)響應(yīng)的編碼作出有根據(jù)的推測(cè)。當(dāng)你訪問(wèn) r.text 之時(shí),Requests 會(huì)使用其推測(cè)的文本編碼。你可以找出 Requests 使用了什么編碼,并且能夠使用 r.encoding 屬性來(lái)改變它.

但是Requests庫(kù)的自身編碼為: r.encoding = ‘ISO-8859-1’

可以 r.encoding 修改編碼

url='http://music.baidu.com'
r=requests.get(url)
r.encoding='utf-8'
print(r.text)

看完上述內(nèi)容,你們掌握怎么解決python中的request中文亂碼的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)站標(biāo)題:怎么解決python中的request中文亂碼
文章源于:http://weahome.cn/article/pciooj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部