争论urllib.url检索是一个函数。它有三个参数:计数到目前为止传输的块数,以字节为单位的块大小,以及文件的总大小,但文件的总大小返回-1,例如:
def reportbook(a,b,c):
print "%.2f%%" % (100*a*b/c)
urllib.urlretrieve("http://www.baidu.com","files/baidu.html",reportbook)
在本例中,reportbook是函数,c是文件的总大小。 c返回-1,但不应返回-1。在
不正确吗?但在另一个例子中,当
urllib.urlretrieve("http://www.python.org","files/baidu.html",reportbook)
返回的实际总大小页码:549在
为什么
你的代码没有问题,百度只是不能告诉你它会发送多少数据。下面是一个
wget
会话的示例:因此,您应该分别处理特殊情况
c == -1
。在在百度不提供
Content-Length
标头。Python.org网站做。如果缺少Content-Length
头,那么-1将作为第三个参数传递给报表挂钩。在相关问题 更多 >
编程相关推荐