Python скрипт останавливается через несколько часов - PullRequest
0 голосов
/ 09 мая 2019

У меня есть скрипт Python 3, который выполняет загрузку изображений из Интернета, но он останавливается через несколько часов, и я не могу понять, почему.У меня есть URL в файле .csv, и он сохраняет изображения с именем, указанным в столбце 1 файла csv.

Я уже пытался отключить «print (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)

1 Ответ

0 голосов
/ 09 мая 2019

Существует большая вероятность, что это вызвано тем, что файлы не закрываются после сохранения изображений на жестком диске.Попробуйте сделать это так:

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)
...