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编码的网站很多,直接过滤掉的话脚本也没多少价值了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式