亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python requests亂碼的五種解決辦法

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

使用requests模塊請求網(wǎng)頁內(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)容請搜索腳本之家以前的文章或繼續(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í)庫 NumPy入門教程

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

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

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

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

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

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

    python通過索引遍歷列表的方法

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

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

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

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

    isnull()是Pandas庫中DataFrame和Series對象的一個(gè)函數(shù),用于檢測數(shù)據(jù)中的缺失值,本文主要介紹了Pandas庫中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文件)通信示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Python新手最容易踩的坑及避坑指南

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

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

最新評論