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 相关文章推荐
详细介绍Ruby中的正则表达式
Apr 10 Python
Matplotlib中文乱码的3种解决方案
Nov 15 Python
Python反爬虫技术之防止IP地址被封杀的讲解
Jan 09 Python
Python实现简易过滤删除数字的方法小结
Jan 09 Python
Python批量生成幻影坦克图片实例代码
Jun 04 Python
Python解压 rar、zip、tar文件的方法
Nov 19 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
Jan 16 Python
Python下利用BeautifulSoup解析HTML的实现
Jan 17 Python
Django设置Postgresql的操作
May 14 Python
Python3爬虫里关于代理的设置总结
Jul 30 Python
利用python 读写csv文件
Sep 10 Python
Python用tkinter实现自定义记事本的方法详解
Mar 31 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中将网页导出为Word文档的代码
2012/05/25 PHP
php实现文件下载实例分享
2014/06/02 PHP
linux下安装php的memcached客户端
2014/08/03 PHP
thinkphp整合微信支付代码分享
2016/11/24 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
JavaScript 设计模式 安全沙箱模式
2010/09/24 Javascript
javascript实现表单提交后,提交按钮不可用的方法
2015/04/18 Javascript
JS组件Bootstrap Table使用方法详解
2016/02/02 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
js实现精确到秒的倒计时效果
2016/05/29 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
2017/01/16 Javascript
Vue系列:通过vue-router如何传递参数示例
2017/01/16 Javascript
JS实现的随机排序功能算法示例
2017/06/09 Javascript
Vue数据监听方法watch的使用
2018/03/28 Javascript
Angular封装搜索框组件操作示例
2019/04/25 Javascript
通过实例讲解JS如何防抖动
2019/06/15 Javascript
JQuery事件冒泡和默认行为代码实例
2020/05/13 jQuery
vue-cli3 引入 font-awesome的操作
2020/08/11 Javascript
python函数参数*args**kwargs用法实例
2013/12/04 Python
Python脚本暴力破解栅栏密码
2015/10/19 Python
Python中的Numpy矩阵操作
2018/08/12 Python
Python 面试中 8 个必考问题
2018/11/16 Python
python实现多层感知器
2019/01/18 Python
pytorch 更改预训练模型网络结构的方法
2019/08/19 Python
QML实现钟表效果
2020/06/02 Python
如何教少儿学习Python编程
2020/07/10 Python
Nixon手表英国官网:美国尼克松手表品牌
2020/02/10 全球购物
幼儿园六一亲子活动方案
2014/08/26 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书
《和时间赛跑》读后感3篇
2019/12/16 职场文书
解决mysql的int型主键自增问题
2021/07/15 MySQL