【发布时间】:2020-08-07 03:35:31
【问题描述】:
如何查看此请求的当前进度?在文件完成之前不会显示任何内容,如果此请求仍处于活动状态,我想设置某种指示符。
import requests
with open('file.txt', 'r') as f:
urls = f.readlines()
datalist=[]
for url in urls:
data = requests.get(url)
datalist.append(data.text)
with open('file_complete.txt', 'w') as f:
for item in datalist:
f.write("%s\n" % item)
【问题讨论】:
-
您可以在
requests.gets(url)之前和datalist.append(data.text)之后添加print()语句。至少您可以通过 URL 跟踪进度。 -
如果您希望文件中的进度也跟随,您应该将
with语句嵌套在for循环中——这样每个requests.get(url)的结果将被写入文件每次成功getsurl(提示:如果你这样做,你不再需要datalist) -
@TimothyWong 你能解释一下吗?我不理解。谢谢!
-
为了更清楚,我会发布答案
-
你在下载一些大文件吗?
标签: python file time python-requests status