响应。文本和response.content在python中有什么区别

  介绍

今天就跟大家聊聊有关的回应。文本和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中有什么区别有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

响应。文本和response.content在python中有什么区别