Программирование на Python
Как скачать файлы из интернета
Нижеописанный прием позволяет скачать файлы из списка. Важно папки для файлов в этом примере нужно создать вручную
import urllib
fh = open( 'C:\\files_list.txt' )
for f in fh.readlines():
f = f.rstrip('\r\n')
proxies = {'http': 'http://proxy:3128'}
mysock = urllib.urlopen("http://www.test.ru/%s" % f, proxies=proxies )
fileToSave = mysock.read()
oFile = open(r"c:\folder\%s" % f.replace('/', '\\'),'wb')
oFile.write(fileToSave)
oFile.close
Если не нужно использовать прокси укажите proxies={}. Так же этот параметр можно опустить и будут использоваться настройки окружения.
Если проблема с использованием кириллицы (русских букв)
Если вы используете в скрипте строковые константы содержащие русские буквы, то с высокой долей вероятности он будет работать не корректно. Дело в том что интерпретатор не знает в какой кодировке написаны. Кодировку всего скрипта нужно явно указать в начале файла. Для utf-8 это выглядит:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
При копировании или цитировании гиперссылка на http://perviysait.narod.ru/python.htm как источник обязательна.