内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

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

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

創(chuàng)新互聯-專業(yè)網站定制、快速模板網站建設、高性價比姜堰網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式姜堰網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋姜堰地區(qū)。費用合理售后完善,10年實體公司更值得信賴。

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

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

輸出結果為:

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

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

 

解決方法

根據原因來找解決方法,就非常簡單了。

方法一:直接指定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)

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

分享題目:怎么用res函數解決python爬蟲的中文亂碼
文章來源:http://www.rwnh.cn/article12/gjhjgc.html

成都網站建設公司_創(chuàng)新互聯,為您提供面包屑導航網站策劃、網站制作網站收錄、Google商城網站

廣告

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

成都定制網站建設
琼海市| 普陀区| 米易县| 阳高县| 霍山县| 本溪市| 施秉县| 沙雅县| 贵阳市| 开原市| 晋州市| 吉水县| 大名县| 青州市| 土默特右旗| 珠海市| 苍溪县| 广平县| 吐鲁番市| 左云县| 永清县| 闽清县| 新竹市| 隆回县| 华蓥市| 祁门县| 九龙坡区| 禄丰县| 荥阳市| 唐海县| 平潭县| 通山县| 济宁市| 简阳市| 如东县| 乐业县| 松潘县| 鲁山县| 西吉县| 桂林市| 革吉县|