使用urllib2确定内容长度

时间:2012-01-19 20:44:00

标签: python urllib2

我正在通过urllib2发出请求,其中包含以下标题:

>>> dict(response.info())
{'expires': 'Wed, 31 Dec 1969 19:00:00 EST, Wed, 31 Dec 1969 19:00:00 EST', 'server': 'Apache-Coyote/1.1, Apache-Coyote/1.1', 'connection': 'close', 'pragma': 'No-cache, No-cache', 'cache-control': 'no-cache, no-cache', 'date': 'Thu, 19 Jan 2012 20:16:00 GMT', 'content-type': 'audio/mpeg'}

据我了解,由于设置了'connection:close',请求将继续流回,直到远程主机完成,因此没有设置Content-Length。看起来我应该能够通过某种方式分析响应对象来确定内容的长度,但我无法弄清楚如何做到这一点。有什么建议吗?

1 个答案:

答案 0 :(得分:5)

我认为您需要在响应上调用read()将其读入字符串,然后在字符串上调用len()

data = response.read()
length = len(data)