已为您的示例url更新:
我刚刚写了一个超级简单(稍微有点老套)的方法来删除某个网站上的PDF文件。注意,它只能在基于unix的系统(linux、mac os)上正常工作,因为powershell不处理“\r”import requests
link = "http://indy/abcde1245"
file_name = "download.data"
with open(file_name, "wb") as f:
print "Downloading %s" % file_name
response = requests.get(link, stream=True)
total_length = response.headers.get('content-length')
if total_length is None: # no content length header
f.write(response.content)
else:
dl = 0
total_length = int(total_length)
for data in response.iter_content(chunk_size=4096):
dl += len(data)
f.write(data)
done = int(50 * dl / total_length)
sys.stdout.write("\r[%s%s]" % ('=' * done, ' ' * (50-done)) )
sys.stdout.flush()
它使用requests library所以您需要安装它。这会将如下内容输出到您的控制台中:>Downloading download.data
>[============= ]
脚本中的进度条宽52个字符(2个字符就是进度的[]so 50个字符)。每个=代表下载的2%。