request中response.text和response.content的区别及怎么用
发表于:2024-09-30 作者:千家信息网编辑
千家信息网最后更新 2024年09月30日,这篇文章主要讲解了"request中response.text和response.content的区别及怎么用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和
千家信息网最后更新 2024年09月30日request中response.text和response.content的区别及怎么用
这篇文章主要讲解了"request中response.text和response.content的区别及怎么用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"request中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 requestsres = requests.get("http://127.0.0.1:9092")print(res.status_code) # 200print(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) # ]>print(res.text) # 8248154254print(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.contentwith open('hao.jpg','wb') as f: f.write(b)
感谢各位的阅读,以上就是"request中response.text和response.content的区别及怎么用"的内容了,经过本文的学习后,相信大家对request中response.text和response.content的区别及怎么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
方式
类型
编码
网页
学习
内容
图片
源码
问题
代码
头部
就是
常用
思路
情况
文本
文章
方法
更多
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
自考计算机网络技术中专证书
摩拜连不上服务器
合肥求职招聘软件开发定制公司
邢台服务器扩容
ibm服务器加装内存条
服务器中的设备管理
一张有关网络安全的漫画作品
互联网医院网络安全问题
oracle数据库的价格
阿里云服务器数据监控
网络安全学编程有啥用
初中毕业学软件开发
rds数据库查询很慢
华为服务器管理口怎么登陆
恒源互联网科技
datago数据库代查
朋友圈群发软件开发
服务器更改管理卡
如何用c语言控制数据库
酒店会员管理系统软件开发
如何挑选英国服务器
网络安全童谣300首
数据发送到web服务器
方块方舟服务器管理
单线程需要数据库连接池
入门网络安全培训ppt
海南租房网络安全
软件开发企业怎么做会计科目
学英语还是软件开发
网络技术专业课考试2021