成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

python3的requests解析中文頁(yè)面出現(xiàn)亂碼的解決方法

huhud / 3473人閱讀

摘要:第二部分解決方法所以要么你直接使用字節(jié)碼,要么記得把設(shè)置正確,比如我獲取了一段編碼的網(wǎng)頁(yè)就需要以下方法才能得到正確的。

第一部分 關(guān)于requests庫(kù)
(1)requests是一個(gè)很實(shí)用的Python HTTP客戶端庫(kù),編寫爬蟲和測(cè)試服務(wù)器響應(yīng)數(shù)據(jù)時(shí)經(jīng)常會(huì)用到。
(2)其中的Request對(duì)象在訪問服務(wù)器后會(huì)返回一個(gè)Response對(duì)象,這個(gè)對(duì)象將返回的Http響應(yīng)字節(jié)碼保存到content屬性中。
(3)但是如果你訪問另一個(gè)屬性text時(shí),會(huì)返回一個(gè)unicode對(duì)象,亂碼問題就會(huì)常常發(fā)成在這里。
(4)因?yàn)镽esponse對(duì)象會(huì)通過另一個(gè)屬性encoding來(lái)將字節(jié)碼編碼成unicode,而這個(gè)encoding屬性居然是responses自己猜出來(lái)的。
第二部分 解決方法
所以要么你直接使用content(字節(jié)碼),要么記得把encoding設(shè)置正確,比如我獲取了一段gbk編碼的網(wǎng)頁(yè),就需要以下方法才能得到正確的unicode。
import requests
url = "http://xxx.xxx.xxx"
response = requests.get(url)
response.encoding = "gbk"
 
print(response.text)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/43611.html

相關(guān)文章

  • 前端小白python實(shí)戰(zhàn): 報(bào)紙分詞排序

    摘要:先看效果環(huán)境位目標(biāo)抓取一篇報(bào)紙,并提取出關(guān)鍵字,然后按照出現(xiàn)次數(shù)排序,用在頁(yè)面上顯示出來(lái)。首先要抓取網(wǎng)頁(yè),但是網(wǎng)頁(yè)在控制臺(tái)輸出的時(shí)候,中文總是亂碼。但是不得不承認(rèn),上有很多非常優(yōu)秀的庫(kù)。例如但是這些包我在上安裝的時(shí)候總是報(bào)錯(cuò)。 先看效果: showImg(https://segmentfault.com/img/bVRLCc?w=612&h=668); 環(huán)境 win7 64位 pyt...

    cncoder 評(píng)論0 收藏0
  • Servlet第四篇【request對(duì)象常用方法、應(yīng)用】

    摘要:瀏覽器的中文數(shù)據(jù)提交給服務(wù)器,以編碼對(duì)中文編碼,當(dāng)我在讀取數(shù)據(jù)的時(shí)候,拿到的當(dāng)然是亂碼。接下來(lái)使用方式傳遞中文數(shù)據(jù),把表單的方式改成即可當(dāng)我們?cè)L問的時(shí)候,又出現(xiàn)亂碼了于是我按照上面的方式,把對(duì)象設(shè)置編碼為試試結(jié)果還是亂碼。 什么是HttpServletRequest HttpServletRequest對(duì)象代表客戶端的請(qǐng)求,當(dāng)客戶端通過HTTP協(xié)議訪問服務(wù)器時(shí),HTTP請(qǐng)求頭中的所有信...

    raise_yang 評(píng)論0 收藏0
  • Java文件上傳細(xì)講

    摘要:代碼量也的確減少很多也能夠獲取普通字段的參數(shù)上傳文件名的中文亂碼和上傳數(shù)據(jù)的中文亂碼我把文件名改成中文,就亂碼了表單提交過來(lái)的中文數(shù)據(jù)也亂碼了。 什么是文件上傳? 文件上傳就是把用戶的信息保存起來(lái)。 為什么需要文件上傳? 在用戶注冊(cè)的時(shí)候,可能需要用戶提交照片。那么這張照片就應(yīng)該要進(jìn)行保存。 上傳組件(工具) 為什么我們要使用上傳工具? 為啥我們需要上傳組件呢?當(dāng)我們要獲取客戶端的數(shù)據(jù)...

    soasme 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<