欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python requests亂碼的五種解決辦法

 更新時(shí)間:2024年04月19日 11:02:27   作者:小龍?jiān)谏綎|  
在Python中使用requests庫(kù)發(fā)送HTTP請(qǐng)求時(shí),有時(shí)會(huì)遇到亂碼的問(wèn)題,亂碼通常是由于編碼不一致或解碼錯(cuò)誤導(dǎo)致的,這篇文章給大家介紹了Python requests亂碼的五種解決辦法,并通過(guò)代碼示例講解的非常詳細(xì),需要的朋友可以參考下

使用requests模塊請(qǐng)求網(wǎng)頁(yè)內(nèi)容,經(jīng)常會(huì)出現(xiàn)亂碼,例如:

import requests
res = requests.get("https://www.baidu.com/")
print(res.text)

1

亂碼的原因是內(nèi)容編碼和解碼方式不一致導(dǎo)致的,解決辦法有以下幾種解決辦法:

第一種:apparent_encoding

import requests
res = requests.get("https://www.baidu.com/")
res.encoding = res.apparent_encoding
print(res.text)

2

第二種:content utf-8解碼

一種臨時(shí)性的解決辦法,不建議用這種方法,相當(dāng)于寫死代碼了。

import requests
res = requests.get("https://www.baidu.com/")
try:
    txt = res.content.decode('gbk')
except UnicodeDecodeError as e:
    # print(e)
    txt = res.content.decode('utf-8')
print(txt)

1

第三種:chardet

import requests
import chardet
res = requests.get("https://www.baidu.com/")
encoding = chardet.detect(res.content)['encoding']
print(res.content.decode(encoding))

第四種:cchardet

cchardet需要提前安裝一下:pip install cchardet。

import requests
import cchardet
res = requests.get("https://www.baidu.com/")
encoding = cchardet.detect(res.content)['encoding']
print(res.content.decode(encoding))

第五種:encode + decode

import requests
import cchardet
res = requests.get("https://www.baidu.com/")
res_encoding = res.encoding  # 響應(yīng)的編碼方式
con_encoding = cchardet.detect(res.content)['encoding']  # 內(nèi)容的編碼方式
print(res.text.encode(res_encoding).decode(con_encoding))  # 重新編解碼text

到此這篇關(guān)于Python requests亂碼的五種解決辦法的文章就介紹到這了,更多相關(guān)Python requests亂碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python實(shí)現(xiàn)圖片批量壓縮程序

    python實(shí)現(xiàn)圖片批量壓縮程序

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)圖片批量壓縮程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Python 機(jī)器學(xué)習(xí)庫(kù) NumPy入門教程

    Python 機(jī)器學(xué)習(xí)庫(kù) NumPy入門教程

    在我們使用Python語(yǔ)言進(jìn)行機(jī)器學(xué)習(xí)編程的時(shí)候,這是一個(gè)非常常用的基礎(chǔ)庫(kù)。本文針對(duì)Python 機(jī)器學(xué)習(xí)庫(kù) NumPy入門教程,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-04-04
  • Python使用pysmb庫(kù)訪問(wèn)Windows共享文件夾的詳細(xì)教程

    Python使用pysmb庫(kù)訪問(wèn)Windows共享文件夾的詳細(xì)教程

    本教程旨在幫助您使用pysmb庫(kù),通過(guò)SMB(Server Message Block)協(xié)議,輕松連接到Windows共享文件夾,并列舉其中的文件與文件夾,此外,我們還將簡(jiǎn)要介紹如何下載和上傳文件,以及如何處理可能遇到的連接錯(cuò)誤,需要的朋友可以參考下
    2024-12-12
  • Python制作春聯(lián)的示例代碼

    Python制作春聯(lián)的示例代碼

    春聯(lián)是中國(guó)傳統(tǒng)文化中最具內(nèi)涵的元素之一,它以對(duì)仗工整、簡(jiǎn)潔精巧的文字描繪美好形象,抒發(fā)美好愿望,是中國(guó)特有的文學(xué)形式,是華人們過(guò)年的重要習(xí)俗。本文將通過(guò)Python制作春聯(lián),需要的可以參考一下
    2022-01-01
  • python通過(guò)索引遍歷列表的方法

    python通過(guò)索引遍歷列表的方法

    這篇文章主要介紹了python通過(guò)索引遍歷列表的方法,實(shí)例分析了Python遍歷列表的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-05-05
  • python 讀寫文件,按行修改文件的方法

    python 讀寫文件,按行修改文件的方法

    今天小編就為大家分享一篇python 讀寫文件,按行修改文件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • Pandas庫(kù)中isnull函數(shù)的實(shí)現(xiàn)

    Pandas庫(kù)中isnull函數(shù)的實(shí)現(xiàn)

    isnull()是Pandas庫(kù)中DataFrame和Series對(duì)象的一個(gè)函數(shù),用于檢測(cè)數(shù)據(jù)中的缺失值,本文主要介紹了Pandas庫(kù)中isnull函數(shù)的實(shí)現(xiàn),具有一定參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • pygame游戲之旅 添加碰撞效果的方法

    pygame游戲之旅 添加碰撞效果的方法

    這篇文章主要為大家詳細(xì)介紹了pygame游戲之旅的第7篇,教大家如何添加碰撞的效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • python實(shí)現(xiàn)跨進(jìn)程(跨py文件)通信示例

    python實(shí)現(xiàn)跨進(jìn)程(跨py文件)通信示例

    本文主要介紹了python實(shí)現(xiàn)跨進(jìn)程(跨py文件)通信示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Python新手最容易踩的坑及避坑指南

    Python新手最容易踩的坑及避坑指南

    學(xué)習(xí)Python時(shí)新手可能會(huì)遇到縮進(jìn)錯(cuò)誤、忘記引入模塊、使用未定義的變量、變量作用域理解不當(dāng)、字符串格式化錯(cuò)誤等問(wèn)題,本文詳細(xì)介紹了這些常見陷阱及其解決方案,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-10-10

最新評(píng)論