如何使用urllib2获取传输大小?

时间:2015-02-25 21:47:34

标签: python python-2.7 urllib2

我有基本代码(表单https://docs.python.org/2/howto/urllib2.html):

import urllib2

req = urllib2.Request('http://www.voidspace.org.uk')
response = urllib2.urlopen(req)
the_page = response.read()

我想了解整个请求和整个响应的大小,有什么办法吗? (没有看到一个用于urllib2或请求)

“完整” - 表示包含标题和可能与其一起发送的任何元数据。

感谢。

1 个答案:

答案 0 :(得分:0)

res.headers可能包含也可能不包含服务器提供的字段content-length。因此int(res.headers['content-length'])将为您提供信息 - 如果服务器提供的话。

HTTP流的一个非常简单的实现可能根本不提供这些信息,所以在得到EOF之前你不知道它。