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的区别相关推荐

  1. python post json参数,Python requests.post方法中data与json参数区别详解

    在通过requests.post()进行POST请求时,传入报文的参数有两个,一个是data,一个是json. data与json既可以是str类型,也可以是dict类型. 区别: 1.不管json是 ...

  2. python requests 下载excel_python+request+excel

    1.处理一个excel基本方法 单独写一个handle_excel.py from xlutils.copy import copy import xlrd class HandleExcel: de ...

  3. python request.post 字典参数以json_Python requests.post方法中data与json参数区别详解

    在通过requests.post()进行POST请求时,传入报文的参数有两个,一个是data,一个是json. data与json既可以是str类型,也可以是dict类型. 区别: 1.不管json是 ...

  4. python requests中content与text方法的区别

    python requests中content与text方法的区别 目录 python requests中content与text方法的区别 目录 requests的作用 response的常用方法: ...

  5. python中的content方法_对python requests的content和text方法的区别详解

    问题: 一直在想requests的content和text属性的区别,从print 结果来看是没有任何区别的 看下源码: @property def text(self): ""& ...

  6. python中response.text_Sanic response text() 函数用法和示例

    response.text() 功能:Sanic 返回纯文本内容给浏览器.作为一个完整功能的web网站,一般是不会返回纯文本内容的,特殊情况下可选择使用本函数. response.text() 语法 ...

  7. python爬虫用urllib还是reques,python爬虫中urllib.request和requests有什么区别?

    在学习python爬虫,想要检索request相关内容时,往往会出现urllib.request和requests这两个词,urllib.request和requests都是python爬虫的模块,其 ...

  8. python requests.exceptions.SSLError、InsecureRequestWarning: Unverified HTTPS request is be

    requests.exceptions.SSLError: HTTPSConnectionPool(host='XXX', port=443)问题 1.先检查pip有没安装cryptography,p ...

  9. 在Python中的GUI中设计Text

    文中进行了大量的详细说明 能力有限,简单演示 # Text多行文本框 # Text的主要作用是显示多行文本,还可以显示网页链接.图片.HTML.CSS样式表,添加组件等. # IDLE就是Text组件 ...

最新文章

  1. 【转载】浏览器事件循环机制(event loop)
  2. 10行代码实现目标检测,请收下这份教程
  3. Python 可执行对象
  4. QT下 cannot find -IGL的解决办法
  5. php7与php 5.5 运行效率比较(实测篇)
  6. 虚拟化五、KVM虚拟化技术2
  7. python3调用c代码_在Python3.6中调用C代码
  8. Linux网络防火墙:iptables与netfilter
  9. 036、JVM实战总结:糟糕!运行着的线上系统突然卡死无法访问,万恶的JVM GC!
  10. JavaWeb一些常用操作
  11. netcore 实现一个简单的Grpc 服务端和客户端
  12. Fermi架构专业卡登陆苹果Mac Pro
  13. SQL中内连接和外连接的区别
  14. jQuery ajaxSubmit 自动重复提交表单问题解决
  15. duilib 控件位置
  16. Python基础 -- 注释、变量以及数据类型、标识符和关键字、类型转、运算符
  17. MySQL-innobackupex备份工具
  18. Latex aligned
  19. 苏州新导RFID化工厂人员定位系统中的应用,化工厂人员定位你get到了吗?
  20. 烽火HG680-KA/KB_Hi3798MV310_红外蓝牙语音_开启无线开关_通刷固件包

热门文章

  1. Tegra3 vSMP架构Android运行时CPU热插拔及高低功耗CPU切换
  2. 案例二十、自动化运维-代码上线
  3. xfs文件系统下扩展lvm卷组
  4. 为什么搜索引擎都上HTTPS?SSL证书竟是如此重要—Vecloud微云
  5. FTP登录时指定用户名密码的方法
  6. 控制台应用程序的根目录
  7. bzoj3450 Easy(概率期望dp)
  8. SpringContextHolder 静态持有SpringContext的引用
  9. “妈妈打工,爸爸是盲人”小学生记错开学时间独自上学,原因心酸
  10. 量子计算时代快了!量子计算机的架构,硬件,软件等都有成果!