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+Socket实现基于UDP协议的局域网广播功能示例
Aug 31 Python
Python调用C# Com dll组件实战教程
Oct 12 Python
Python爬虫获取整个站点中的所有外部链接代码示例
Dec 26 Python
pytorch cnn 识别手写的字实现自建图片数据
May 20 Python
Numpy之random函数使用学习
Jan 29 Python
Django框架会话技术实例分析【Cookie与Session】
May 24 Python
python 动态迁移solr数据过程解析
Sep 04 Python
python实现随机加减法生成器
Feb 24 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
Nov 10 Python
python3 re返回形式总结
Nov 20 Python
Python 解决空列表.append() 输出为None的问题
May 23 Python
Python办公自动化之Excel(中)
May 24 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
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
javascript scrollTop正解使用方法
2013/11/14 Javascript
Jquery获得控件值的三种方法总结
2014/02/13 Javascript
JQuery实现级联下拉框效果实例讲解
2015/09/17 Javascript
JavaScript实现cookie的写入、读取、删除功能
2015/11/05 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
Nodejs下DNS缓存问题浅析
2016/11/16 NodeJs
Extjs表单输入框异步校验的插件实现方法
2017/03/20 Javascript
原生JavaScript实现todolist功能
2018/03/02 Javascript
原生js实现淘宝放大镜效果
2020/10/28 Javascript
详解ES7 Decorator 入门解析
2019/02/18 Javascript
vue中使用极验验证码的方法(附demo)
2019/12/04 Javascript
JS数组push、unshift、pop、shift方法的实现与使用方法示例
2020/04/29 Javascript
JavaScript find()方法及返回数据实例
2020/04/30 Javascript
Js跳出两级循环方法代码实例
2020/09/22 Javascript
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
Python六大开源框架对比
2015/10/19 Python
Python爬虫之pandas基本安装与使用方法示例
2018/08/08 Python
python 调用钉钉机器人的方法
2019/02/20 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
Python流行ORM框架sqlalchemy安装与使用教程
2019/06/04 Python
python自带tkinter库实现棋盘覆盖图形界面
2019/07/17 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
Python必须了解的35个关键词
2020/07/16 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
css3模拟jq点击事件的实例代码
2017/07/06 HTML / CSS
如何利用cmp命令比较文件
2013/09/23 面试题
家长学校实施方案
2014/03/15 职场文书
债务纠纷委托书范本
2014/10/14 职场文书
介绍信格式
2015/01/30 职场文书
酒店温馨提示语
2015/07/14 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python
Win11怎么解除儿童账号限制?Win11解除微软儿童账号限制方法
2022/07/07 数码科技
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript