def save_content(data_num,data_big,data_all):
download_page = 100 * data_num * data_big / data_all
if download_page > 100:
download_page = 100
print "%.2f%%" % download_page
为啥报错是NameError: name 'download_page' is not defined
明明已经定义过啦?
download_page在第二行就定义过了啊,,,
python 使用缩进表示语句块,改成下面这样
你请求的 url 响应头里面没有
Content-Length
字段,urllib.urlretrieve(url[, filename[, reporthook[, data]]])
的第三个参数reporthook
是一个回调函数,这里就是save_content
这个函数data_all
这个参数对应Content-Length
的值,由于没有定义,默认为-1
所以显示负数