Сохранение файла на рабочем столе с заданного URL с прокси-сервером - PullRequest
2 голосов
/ 24 мая 2011

Моя проблема в том, что я хочу сохранить файл, указанный в URL. скажем, что-то вроде 'http://www.somesitename.com/Something/filename.fileextension" например some_url = 'http://www.fordantitrust.com/files/python.pdf' filename = myfile.pdf

Я хочу скачать этот файл. Я знаю, что могу легко сделать это с помощью urllib.urlretrieve (some_url, filename), как только у вас нет прокси между вашей системой и запрошенным URL.

У меня есть прокси-сервер, поэтому каждый раз, когда я хочу загрузить этот файл, я должен передать этот прокси. Я не знаю, как это сделать.

Любая помощь приветствуется.

1 Ответ

2 голосов
/ 24 мая 2011

Urllib устарела начиная с Python 2.6, вместо этого используйте urllib2. Обычно прокси обрабатывается urllib2 прозрачно, если установлен глобальный прокси. Если нет, попробуйте использовать urllib2.proxyhandler, чтобы установить свой прокси.

Пример кода из документов Python :

proxy_handler = urllib2.ProxyHandler({'http': 'http://www.example.com:3128/'})
proxy_auth_handler = urllib2.ProxyBasicAuthHandler()
proxy_auth_handler.add_password('realm', 'host', 'username', 'password')

opener = urllib2.build_opener(proxy_handler, proxy_auth_handler)
# This time, rather than install the OpenerDirector, we use it directly:
opener.open('http://www.example.com/login.html')
...