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

Python requests亂碼的五種解決辦法

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

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

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

1

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

第一種:apparent_encoding

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

2

第二種:content utf-8解碼

一種臨時性的解決辦法,不建議用這種方法,相當于寫死代碼了。

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  # 響應的編碼方式
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實現(xiàn)圖片批量壓縮程序

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

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

    Python 機器學習庫 NumPy入門教程

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論