怎么用res函數(shù)解決python爬蟲的中文亂碼-創(chuàng)新互聯(lián)

小編給大家分享一下怎么用res函數(shù)解決python爬蟲的中文亂碼,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

員工經(jīng)過長(zhǎng)期磨合與沉淀,具備了協(xié)作精神,得以通過團(tuán)隊(duì)的力量開發(fā)出優(yōu)質(zhì)的產(chǎn)品。創(chuàng)新互聯(lián)堅(jiān)持“專注、創(chuàng)新、易用”的產(chǎn)品理念,因?yàn)椤皩W⑺詫I(yè)、創(chuàng)新互聯(lián)網(wǎng)站所以易用所以簡(jiǎn)單”。公司專注于為企業(yè)提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、微信公眾號(hào)開發(fā)、電商網(wǎng)站開發(fā),微信小程序,軟件按需設(shè)計(jì)等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。

我們知道Requests 會(huì)基于 HTTP 頭部對(duì)響應(yīng)的編碼作出有根據(jù)的推測(cè)。當(dāng)你訪問 r.text 之時(shí),Requests 會(huì)使用其推測(cè)的文本編碼。你可以找出 Requests 使用了什么編碼,并且能夠使用r.encoding 屬性來改變它。接下來,我們一起通過resquests的一些用法,來看看Requests 會(huì)基于 HTTP 頭部對(duì)響應(yīng)的編碼方式。

print(res.encoding)  #查看網(wǎng)頁返回的字符集類型
print(res.apparent_encoding) #自動(dòng)判斷字符集類型

輸出結(jié)果為:


怎么用res函數(shù)解決python爬蟲的中文亂碼

可以發(fā)現(xiàn)Requests 推測(cè)的文本編碼(也就是網(wǎng)頁返回即爬取下來后的編碼轉(zhuǎn)換)與源網(wǎng)頁編碼不一致,由此可知其正是導(dǎo)致亂碼原因。

解決方法

根據(jù)原因來找解決方法,就非常簡(jiǎn)單了。

方法一:直接指定res.encoding

import requests
 
url = "http://search.51job.com"
res = requests.get(url)
res.encoding = "gbk"
html = res.text
print(html)

方法二:通過res.apparent_encoding屬性指定

import requests
 
url = "http://search.51job.com"
res = requests.get(url)
res.encoding = res.apparent_encoding
html = res.text
print(html)

看完了這篇文章,相信你對(duì)怎么用res函數(shù)解決python爬蟲的中文亂碼有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

分享名稱:怎么用res函數(shù)解決python爬蟲的中文亂碼-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://muchs.cn/article0/ipoio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、響應(yīng)式網(wǎng)站、用戶體驗(yàn)、動(dòng)態(tài)網(wǎng)站搜索引擎優(yōu)化、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)