我有一个Python 3脚本运行从网络上下载图像的脚本,但是几个小时后它停止了,我不知道为什么。 我在.csv文件中有URL,它以csv文件第1列中提供的名称保存图像。
我已经尝试关闭“打印(url)”,因为我认为这可能在某个时刻占用了过多的内存,但这并没有解决问题。
这是我的脚本:
import csv
import requests
print ('download.py map 3_new')
with open('3.csv') as csvfile:
csvrows = csv.reader(csvfile, delimiter=';', quotechar='"')
for row in csvrows:
filename = row[0]
url = row[1]
#print (url)
result = requests.get(url, stream = True)
if result.status_code == 200:
image = result.raw.read()
open(filename,"wb").write(image)
答案 0 :(得分:0)
很有可能是由于将图像保存到硬盘后未关闭文件而导致的。尝试通过这种方式做到这一点:
import csv
import requests
print ('download.py map 3_new')
with open('3.csv') as csvfile:
csvrows = csv.reader(csvfile, delimiter=';', quotechar='"')
for row in csvrows:
filename = row[0]
url = row[1]
#print (url)
result = requests.get(url, stream = True)
if result.status_code == 200:
image = result.raw.read()
with open(filename,"wb") as f:
f.write(image)