python如何获得响应包的大小 100
python如何获得响应包的大小想获得很多响应包的大小,之间用了requests.get(url).headers['content-length'],但是发现有的网站是...
python如何获得响应包的大小想获得很多响应包的大小,之间用了requests.get(url).headers['content-length'],但是发现有的网站是使用的chunked编码,响应包里根本没有content-length,脚本一跑到这种网址上就报错停止了,求大佬指教到底该怎么做?
展开
2018-03-13
展开全部
直接上码:
#coding=utf-8
import requests
url = 'https://www.baidu.com/'
ret = requests.get(url).headers #返回的是字典
# 如果没有content-length,'content-length' in ret.keys()返回Flase
if 'content-length' in ret.keys(): # if Flase 执行
content_length = None
else: # true的情况下执行
content_length = ret['content-length']
首先requests.get(url).headers 返回的是字典
我们需要检查字典中是否包含content-length这个键,
如果没有 content_length这个变量就我None
否则content_length就是等于content-length
追问
我之前已经用了这个办法了,但是chunked编码的网站很多,直接过滤掉的话脚本也没多少价值了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询