Python requests乱码的五种解决办法

 更新时间:2024年04月19日 11:02:27   作者:小龙在山东  
在Python中使用requests库发送HTTP请求时,有时会遇到乱码的问题,乱码通常是由于编码不一致或解码错误导致的,这篇文章给大家介绍了Python requests乱码的五种解决办法,并通过代码示例讲解的非常详细,需要的朋友可以参考下

使用requests模块请求网页内容,经常会出现乱码,例如:

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

1

乱码的原因是内容编码和解码方式不一致导致的,解决办法有以下几种解决办法:

第一种: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']  # 内容的编码方式
print(res.text.encode(res_encoding).decode(con_encoding))  # 重新编解码text

到此这篇关于Python requests乱码的五种解决办法的文章就介绍到这了,更多相关Python requests乱码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python实现图片批量压缩程序

    python实现图片批量压缩程序

    这篇文章主要为大家详细介绍了python实现图片批量压缩程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Python 机器学习库 NumPy入门教程

    Python 机器学习库 NumPy入门教程

    在我们使用Python语言进行机器学习编程的时候,这是一个非常常用的基础库。本文针对Python 机器学习库 NumPy入门教程,感兴趣的朋友跟随脚本之家小编一起学习吧
    2018-04-04
  • Python使用pysmb库访问Windows共享文件夹的详细教程

    Python使用pysmb库访问Windows共享文件夹的详细教程

    本教程旨在帮助您使用pysmb库,通过SMB(Server Message Block)协议,轻松连接到Windows共享文件夹,并列举其中的文件与文件夹,此外,我们还将简要介绍如何下载和上传文件,以及如何处理可能遇到的连接错误,需要的朋友可以参考下
    2024-12-12
  • Python制作春联的示例代码

    Python制作春联的示例代码

    春联是中国传统文化中最具内涵的元素之一,它以对仗工整、简洁精巧的文字描绘美好形象,抒发美好愿望,是中国特有的文学形式,是华人们过年的重要习俗。本文将通过Python制作春联,需要的可以参考一下
    2022-01-01
  • python通过索引遍历列表的方法

    python通过索引遍历列表的方法

    这篇文章主要介绍了python通过索引遍历列表的方法,实例分析了Python遍历列表的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-05-05
  • python 读写文件,按行修改文件的方法

    python 读写文件,按行修改文件的方法

    今天小编就为大家分享一篇python 读写文件,按行修改文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Pandas库中isnull函数的实现

    Pandas库中isnull函数的实现

    isnull()是Pandas库中DataFrame和Series对象的一个函数,用于检测数据中的缺失值,本文主要介绍了Pandas库中isnull函数的实现,具有一定参考价值,感兴趣的可以了解一下
    2024-07-07
  • pygame游戏之旅 添加碰撞效果的方法

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

    这篇文章主要为大家详细介绍了pygame游戏之旅的第7篇,教大家如何添加碰撞的效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • python实现跨进程(跨py文件)通信示例

    python实现跨进程(跨py文件)通信示例

    本文主要介绍了python实现跨进程(跨py文件)通信示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Python新手最容易踩的坑及避坑指南

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

    学习Python时新手可能会遇到缩进错误、忘记引入模块、使用未定义的变量、变量作用域理解不当、字符串格式化错误等问题,本文详细介绍了这些常见陷阱及其解决方案,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-10-10

最新评论