介绍
今天就跟大家聊聊有关的回应。文本和response.content在python中有什么区别,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
1.响应。文本
-类型:str
——解码类型:根据HTTP头部对响应的编码作出有根据的推测,推测的文本编码
——如何修改编码方式:response.encoding=癵bk”
2。响应。内容
-类型:字节
——解码类型:没有指定
——如何修改编码方式:response.content.deocde (“utf - 8”)
3。获取网页源码的通用方式:
response.content.decode () response.content.decode (GBK)
解码方式可以根据响应头中找到内容类型:text/html; charset=utf - 8或者网页源码中内容=皌ext/html; charset=utf - 8 # 39; & # 39;来决定。
response.text
以上三种方法从前往后尝试,能够100%的解决所有网页解码的问题
所以:更推荐使用* * response.content.deocde() * *的方式获取响应的html页面
<强>补充:python3中请求常用响应强>
看代码吧~
import 请求 时间=res requests.get (“http://127.0.0.1:9092") 打印(res.status_code), # 200 打印(res.url), #, http://127.0.0.1:9092 打印(res.headers), #,{& # 39;内容类型# 39;:,& # 39;application/json;, charset=utf - 8 # 39;,, & # 39;内容长度# 39;:,& # 39;10 & # 39;,,& # 39;日期# 39;:,& # 39;坐,,22,Dec 2018年,13:36:16 格林尼治时间# 39;,,& # 39;连接# 39;:,& # 39;保活# 39;} 打印(res.cookies), #, & lt; RequestsCookieJar [& lt; Cookie  cid=hello world for 127.0.0.1/祝辞]比; 打印(res.text), # 8248154254 打印(res.content), #, b # 39; 8248154254 & # 39;,写图片 打印(res.cookies [& # 39; cid # 39;]), #, hello 世界 #,爬取,图片 r1 =, requests.get (& # 39; https://timgsa.baidu.com/timg?image&质量=80,大?b9999_10000&秒=1545496551516,di=8 ed19596bc72aa87299ed7f234830128& imgtype=0, src=https://www.yisu.com/zixun/http%3A%2F%2Fimg5.duitang.com%2Fuploads%2Fitem%2F201107%2F31%2F20110731155631_htMcs.jpg ') b=r1.content 张开(“hao.jpg”,“世界银行”)f: f.write (b)
python是什么意思
python是一种跨平台的,具有解释性,编译性,互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。
看完上述内容,你们对响应。文本和response.content在python中有什么区别有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。