12.09.2015 / 21:05 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| По умолчанию, urlopen использует переменную окружения http_proxy, чтобы определить какой HTTP-прокси нужно использовать: $ export http_proxy='http://myproxy.example.com:1234'
$ python myscript.py # Using http://myproxy.example.com:1234 as a proxy
Если нужно указать прокси внутри приложения, то можешь передать аргумент proxies в функцию: proxies = {'http': 'http://myproxy.example.com:1234'}
print "Using HTTP proxy %s" % proxies['http']
urllib.urlopen("http://www.google.com", proxies=proxies)
|
12.09.2015 / 21:20 | |
Alexandr Пользователь Сейчас: Offline
Имя: Александр Откуда: Днепр Регистрация: 01.07.2012
| Цитата Ксакеп: По умолчанию, urlopen использует переменную окружения http_proxy, чтобы определить какой HTTP-прокси нужно использовать: [code=bash] $ export http_proxy='http://myproxy.example.com:123TypeError: urlopen() got an unexpected keyword argument 'proxies' |
12.09.2015 / 21:35 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| В python3: urllib2.urlopen(url[, data[, timeout[, cafile[, capath[, cadefault[, context]]]]])
В python2: urllib.urlopen(url[, data[, proxies[, context]]])
|
12.09.2015 / 21:50 | |
Alexandr Пользователь Сейчас: Offline
Имя: Александр Откуда: Днепр Регистрация: 01.07.2012
| Цитата Ксакеп: В python3:
urllib2.urlopen(url[, data[, timeout[, cafile[, capath[, cadefault[, context]]]]])
В python2: [code=python] urllib.urlopen(url[, data[, proxies[, context]]])
data и context, это что? Изменено Alexandr (12.09 / 21:50) (всего 1 раз) |
12.09.2015 / 21:52 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Alexandr, data — словарь данных (либо строка вида a=4&c=5), а context -- без понятия. Всё, что в квадратных скобках [] является необязательным.
|
12.09.2015 / 21:55 | |
Alexandr Пользователь Сейчас: Offline
Имя: Александр Откуда: Днепр Регистрация: 01.07.2012
| Ксакеп, чего интерпритатор там на proxies ругается?
|
12.09.2015 / 21:58 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Alexandr, попробуй указать параметры последовательно. И проверь версию python.
|
12.09.2015 / 22:05 | |
Alexandr Пользователь Сейчас: Offline
Имя: Александр Откуда: Днепр Регистрация: 01.07.2012
| Ксакеп, Python 2.2.2 че там последовательно, урл и словарь data с проксей.. С твоего же примера списал.
|
13.09.2015 / 11:14 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Alexandr, в двух словах, я хз. У меня всё работает |
13.09.2015 / 11:19 | |
aRiGaTo Пользователь Сейчас: Offline
Имя: Snork Откуда: Yerevan Регистрация: 03.02.2010
| Цитата Alexandr: Python 2.2.2Может, в этом дело? Почему второй? И почему именно 2.2.2?
__________________
don't tread on me |