n=1&n=3&n=4&button=%F0%D2%C9%D7%C5%D4 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

n=1&n=3&n=4&button=%F0%D2%C9%D7%C5%D4

Поиск

n=1&n=3&n=4&button=%F0%D2%C9%D7%C5%D4

 

Модуль urllib позволяет загружатьweb-объекты через прокси-сервер.Если ничего не указывать,будет использоваться прокси-сервер,который был задан принятым в конкретной ОС способом.ВUnixпрокси-серверы задаются в переменных окружения http_proxy,ftp_proxy и т.п.,вWindowsпрокси-серверы записаны в реестре,а вMac OS

 

они берутся из конфигурацииInternet.Задать прокси-сервер можно и как именованный параметр proxies к urllib.urlopen():

 

# Использовать указанный прокси

 

proxies = proxies={'http': 'http://www.proxy.com:3128'} f = urllib.urlopen(some_url, proxies=proxies)

# Не использовать прокси

f = urllib.urlopen(some_url, proxies={})

# Использовать прокси по умолчанию

f = urllib.urlopen(some_url, proxies=None) f = urllib.urlopen(some_url)

 

Функция urlretrieve() позволяет записать заданныйURLсетевой объект в файл.Она имеет следующие параметры:

 

urllib.urlretrieve(url[, filename[, reporthook[, data]]])

 

Здесь url- URLсетевого объекта,filename-имя локального файла для помещения объекта,reporthook-функция,которая будет вызываться для сообщения о состоянии загрузки,data-данные для методаPOST (если он используется).Функция возвращает


 


кортеж (filepath, headers),где filepath-имя локального файла,в который закачан объект,headers-результат метода info() для объекта,возвращенного urlopen().

 

Для обеспечения интерактивности функция urllib.urlretrieve() вызывает время от времени функцию,заданную в reporthook().Этой функции передаются три аргумента:количество принятых блоков,размер блока и общий размер принимаемого объекта в байтах(если он неизвестен,этот параметр равен-1).

 

В следующем примере программа принимает большой файл и,чтобы пользователь не скучал,пишет процент от выполненной загрузки и предполагаемое оставшееся время:

 

FILE = 'boost-1.31.0-9.src.rpm'

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 59; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.156 (0.007 с.)