python requests text content_python request text 和 content的区别
1 test和content简介resp.text返回的是Unicode型的数据。
resp.content返回的是bytes型也就是二进制的数据。
如果你想取文本,可以通过r.text。
如果想取图片,文件,则可以通过r.content。
2 如何查看网页的编码
方式一:
import requests
import chardet
s=requests.get('https://hao.360.cn/?h_lnk')
print(chardet.detect(s.content))
方式二:
import requests
s=requests.get('https://hao.360.cn/?h_lnk')
print(s.encoding)
意思是requests.text是根据网页的响应来猜测编码,如果服务器不指定的话,默认编码是"ISO-8859-1"所以这是为什么有些时候用 response.text 返回的是乱码的原因。
可以用response.encoding看一下他猜测的编码是啥。然后用response.encoding = 'utf-8'来设置编码
实例如下:
import requests
response=requests.get('http://www.qq.com')
response.encoding
>>'GB2312'
response.encoding="UTF-8"
response.encoding
>> 'UTF-8'
3 大部分情况建议使用.text,因为显示的是汉字,但有时会显示乱码,这时需要用.text.encode('utf-8'),中文常用utf-8和GBK,GB2312等。这样可以手工选择文字编码方式。
所以简而言之,.text是现成的字符串,.content还要解码,但是.text不是所有时候显示都正常,这是就需要用.content进行手动解码。
如:
方式一:content解码
方式二:test编码
python requests text content_python request text 和 content的区别相关推荐
- python post json参数,Python requests.post方法中data与json参数区别详解
在通过requests.post()进行POST请求时,传入报文的参数有两个,一个是data,一个是json. data与json既可以是str类型,也可以是dict类型. 区别: 1.不管json是 ...
- python requests 下载excel_python+request+excel
1.处理一个excel基本方法 单独写一个handle_excel.py from xlutils.copy import copy import xlrd class HandleExcel: de ...
- python request.post 字典参数以json_Python requests.post方法中data与json参数区别详解
在通过requests.post()进行POST请求时,传入报文的参数有两个,一个是data,一个是json. data与json既可以是str类型,也可以是dict类型. 区别: 1.不管json是 ...
- python requests中content与text方法的区别
python requests中content与text方法的区别 目录 python requests中content与text方法的区别 目录 requests的作用 response的常用方法: ...
- python中的content方法_对python requests的content和text方法的区别详解
问题: 一直在想requests的content和text属性的区别,从print 结果来看是没有任何区别的 看下源码: @property def text(self): ""& ...
- python中response.text_Sanic response text() 函数用法和示例
response.text() 功能:Sanic 返回纯文本内容给浏览器.作为一个完整功能的web网站,一般是不会返回纯文本内容的,特殊情况下可选择使用本函数. response.text() 语法 ...
- python爬虫用urllib还是reques,python爬虫中urllib.request和requests有什么区别?
在学习python爬虫,想要检索request相关内容时,往往会出现urllib.request和requests这两个词,urllib.request和requests都是python爬虫的模块,其 ...
- python requests.exceptions.SSLError、InsecureRequestWarning: Unverified HTTPS request is be
requests.exceptions.SSLError: HTTPSConnectionPool(host='XXX', port=443)问题 1.先检查pip有没安装cryptography,p ...
- 在Python中的GUI中设计Text
文中进行了大量的详细说明 能力有限,简单演示 # Text多行文本框 # Text的主要作用是显示多行文本,还可以显示网页链接.图片.HTML.CSS样式表,添加组件等. # IDLE就是Text组件 ...
最新文章
- 【转载】浏览器事件循环机制(event loop)
- 10行代码实现目标检测,请收下这份教程
- Python 可执行对象
- QT下 cannot find -IGL的解决办法
- php7与php 5.5 运行效率比较(实测篇)
- 虚拟化五、KVM虚拟化技术2
- python3调用c代码_在Python3.6中调用C代码
- Linux网络防火墙:iptables与netfilter
- 036、JVM实战总结:糟糕!运行着的线上系统突然卡死无法访问,万恶的JVM GC!
- JavaWeb一些常用操作
- netcore 实现一个简单的Grpc 服务端和客户端
- Fermi架构专业卡登陆苹果Mac Pro
- SQL中内连接和外连接的区别
- jQuery ajaxSubmit 自动重复提交表单问题解决
- duilib 控件位置
- Python基础 -- 注释、变量以及数据类型、标识符和关键字、类型转、运算符
- MySQL-innobackupex备份工具
- Latex aligned
- 苏州新导RFID化工厂人员定位系统中的应用,化工厂人员定位你get到了吗?
- 烽火HG680-KA/KB_Hi3798MV310_红外蓝牙语音_开启无线开关_通刷固件包