Python request中文乱码问题解决方案


Posted in Python onSeptember 17, 2020

Python request获取网页中文乱码问题

r = requests.get(“http://www.baidu.com“)

**r.text返回的是Unicode型的数据。

使用r.content返回的是bytes型的数据。

也就是说,如果你想取文本,可以通过r.text。

如果想取图片,文件,则可以通过r.content。**

方法1:使用r.text

Requests 会自动解码来自服务器的内容。大多数 unicode 字符集都能被无缝地解码。请求发出后,Requests 会基于 HTTP 头部对响应的编码作出有根据的推测。当你访问 r.text 之时,Requests 会使用其推测的文本编码。你可以找出 Requests 使用了什么编码,并且能够使用 r.encoding 属性来改变它.

但是Requests库的自身编码为: r.encoding = ‘ISO-8859-1'

可以 r.encoding 修改编码

url='http://music.baidu.com'
r=requests.get(url)
r.encoding='utf-8'
print(r.text)

方法2:使用r.content

使用r.content,得到的是bytes型,再转为str

url='http://music.baidu.com'
r = requests.get(url)
html=r.content
html_doc=str(html,'utf-8') #html_doc=html.decode("utf-8","ignore")
print(html_doc)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python抓取网页图片示例(python爬虫)
Apr 27 Python
Python中pygame的mouse鼠标事件用法实例
Nov 11 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
Nov 15 Python
从CentOS安装完成到生成词云python的实例
Dec 01 Python
python模仿网页版微信发送消息功能
Feb 24 Python
Python基于pandas实现json格式转换成dataframe的方法
Jun 22 Python
Python中logging.NullHandler 的使用教程
Nov 29 Python
PyQt5 加载图片和文本文件的实例
Jun 14 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
Aug 15 Python
pycharm下pyqt4安装及环境配置的教程
Apr 24 Python
python中count函数知识点浅析
Dec 17 Python
Python 机器学习工具包SKlearn的安装与使用
May 14 Python
python如何使用腾讯云发送短信
Sep 17 #Python
通俗易懂了解Python装饰器原理
Sep 17 #Python
Python字符串三种格式化输出
Sep 17 #Python
python判断变量是否为列表的方法
Sep 17 #Python
Django实现文章详情页面跳转代码实例
Sep 16 #Python
如何基于Django实现上下文章跳转
Sep 16 #Python
Python通过类的组合模拟街道红绿灯
Sep 16 #Python
You might like
PHP写杨辉三角实例代码
2011/07/17 PHP
PHP自动识别字符集并完成转码详解
2013/08/02 PHP
php中heredoc与nowdoc介绍
2014/12/25 PHP
PHP编程中尝试程序并发的几种方式总结
2016/03/21 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
jQuery的一些注意
2006/12/06 Javascript
jQuery(非HTML5)可编辑表格实现代码
2012/12/11 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
js简单实现根据身份证号码识别性别年龄生日
2013/11/29 Javascript
jquery动态添加元素事件失效问题解决方法
2014/05/23 Javascript
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
2015/11/07 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
2016/09/08 Javascript
easyui-combobox 实现简单的自动补全功能示例
2016/11/08 Javascript
React快速入门教程
2017/01/17 Javascript
Vue form 表单提交+ajax异步请求+分页效果
2017/04/22 Javascript
浅谈FastClick 填坑及源码解析
2018/03/02 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
2019/01/15 Javascript
js实现无缝轮播图插件封装
2020/07/31 Javascript
[56:21]LGD vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
pandas 选择某几列的方法
2018/07/03 Python
Pandas 同元素多列去重的实例
2018/07/03 Python
Python退火算法在高次方程的应用
2018/07/26 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
在python中画正态分布图像的实例
2019/07/08 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
关于tensorflow的几种参数初始化方法小结
2020/01/04 Python
基于python3抓取pinpoint应用信息入库
2020/01/08 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
英国受欢迎的运动鞋和街头服装商店:Footasylum
2018/06/12 全球购物
羊脂球读书笔记
2015/06/30 职场文书
机关干部纪律作风整顿心得体会
2016/01/23 职场文书
Mysql如何实现不存在则插入,存在则更新
2022/03/25 MySQL