python中response.text 和response.content的区别详解
1.response.text
- 类型:str
- 解码类型: 根据HTTP 头部对响应的编码作出有根据的推测,推测的文本编码
- 如何修改编码方式:response.encoding=”gbk”
2. response.content
- 类型:bytes
- 解码类型: 没有指定
- 如何修改编码方式:response.content.deocde(“utf-8”)
3.获取网页源码的通用方式:
response.content.decode()
response.content.decode(“GBK”)
解码方式可以根据响应头中找到Content-Type:text/html;charset=utf-8或者网页源码中content="text/html;charset=utf-8''来决定.
response.text
以上三种方法从前往后尝试,能够100%的解决所有网页解码的问题
所以:更推荐使用**response.content.deocde()**的方式获取响应的html页面
补充:python3中requests 常用response
看代码吧~
import requests
res = requests.get("http://127.0.0.1:9092")
print(res.status_code) # 200
print(res.url) # http://127.0.0.1:9092/
print(res.headers) # {'Content-Type': 'application/json; charset=utf-8', 'Content-Length': '10', 'Date': 'Sat, 22 Dec 2018 13:36:16 GMT', 'Connection': 'keep-alive'}
print(res.cookies) # <RequestsCookieJar[<Cookie cid=hello world for 127.0.0.1/>]>
print(res.text) # 8248154254
print(res.content) # b'8248154254' 写图片
print(res.cookies['cid']) # hello world
# 爬取 图片
r1 = requests.get('https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1545496551516&di=8ed19596bc72aa87299ed7f234830128&imgtype=0&src=http%3A%2F%2Fimg5.duitang.com%2Fuploads%2Fitem%2F201107%2F31%2F20110731155631_htMcs.jpg')
b = r1.content
with open('hao.jpg','wb') as f:
f.write(b)
(资源库 www.zyku.net)
原文链接:https://blog.csdn.net/lbj1260200629/article/details/82997524
栏 目:Python教程
本文标题:python中response.text 和response.content的区别详解
本文地址:https://www.zyku.net/python/9266.html
您可能感兴趣的文章
- 12-04JS中把其他类型转换成字符串的三种方法
- 06-25PHP把字符串数字转换为整数数字
- 06-25PHP如何将float转int
- 06-22JS转换成数字类型Number()
- 07-07MySQL中的数据类型binary和varbinary详解
- 03-17javascript-基本数据类型和转换
- 10-19PHP数据类型转换(字符串转数字,数字转字符串)
- 04-16PHP保留两位小数的几种方法
- 03-27php判断两个浮点数是否相等的方法
- 11-21PHP中判断一个数是否为素数的方法
- 11-21PHP变量
- 03-31PyPDF2的使用
- 12-01CKEditor编辑器在项目中简单的调用方
- 12-29信息数据恢复-信息数据恢复应用软件功
- 09-15支付宝一证通查入口分享
- 08-14小米蓝牙音箱2如何绑定wifi
- 12-22小米打印机重新设置网络方法介绍
- 10-15小米真无线降噪耳机3pro如何绑定手机
- 09-19小米手环4开启屏幕解锁步骤分享
- 02-18Html5 Geolocation获取地理位置信息实
最近更新
阅读排行
猜你喜欢
- 07-06华为儿童手表4x使用微信教程
- 01-12财今商学堂-财今商学堂应用软件功能介
- 09-19羊驼韩语注销账号方法分享
- 10-08一加9rt怎么分屏
- 03-16通过chrome inspect模式进行调试,设备
- 10-13苹果手机如何解绑丢失手表
- 10-13opporeno6怎么开启USB调试模式
- 11-29哔哩哔哩取消订阅频道教程介绍
- 03-17oppoa95启用来电闪光灯教程
- 07-22阿里云CentOS报错Redirecting to /bin