Программирование на 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 как источник обязательна.