Вниз  Python
- 12.09.2015 / 21:05
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
По умолчанию, urlopen использует переменную окружения http_proxy, чтобы определить какой HTTP-прокси нужно использовать:
  1. $ export http_proxy='http://myproxy.example.com:1234'
  2. $ python myscript.py  # Using http://myproxy.example.com:1234 as a proxy

Если нужно указать прокси внутри приложения, то можешь передать аргумент proxies в функцию:
  1. proxies = {'http': 'http://myproxy.example.com:1234'}
  2. print "Using HTTP proxy %s" % proxies['http']
  3. urllib.urlopen("http://www.google.com", proxies=proxies)

- 12.09.2015 / 21:20
Alexandr
  Пользователь

Alexandr 
Сейчас: Offline
Цитата Ксакеп:
По умолчанию, urlopen использует переменную окружения http_proxy, чтобы определить какой HTTP-прокси нужно использовать:
[code=bash]
$ export http_proxy='http://myproxy.example.com:123
TypeError: urlopen() got an unexpected keyword argument 'proxies'
- 12.09.2015 / 21:35
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
В python3:
  1. urllib2.urlopen(url[, data[, timeout[, cafile[, capath[, cadefault[, context]]]]])

В python2:
  1. urllib.urlopen(url[, data[, proxies[, context]]])

- 12.09.2015 / 21:50
Alexandr
  Пользователь

Alexandr 
Сейчас: Offline
Цитата Ксакеп:
В python3:
  1. 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
Alexandr, data — словарь данных (либо строка вида a=4&c=5), а context -- без понятия. Всё, что в квадратных скобках [] является необязательным.
- 12.09.2015 / 21:55
Alexandr
  Пользователь

Alexandr 
Сейчас: Offline
Ксакеп, чего интерпритатор там на proxies ругается?
- 12.09.2015 / 21:58
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
Alexandr, попробуй указать параметры последовательно. И проверь версию python.
- 12.09.2015 / 22:05
Alexandr
  Пользователь

Alexandr 
Сейчас: Offline
Ксакеп, Python 2.2.2
че там последовательно, урл и словарь data с проксей.. С твоего же примера списал.
- 13.09.2015 / 11:14
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
Alexandr, в двух словах, я хз. У меня всё работает :кек:
- 13.09.2015 / 11:19
aRiGaTo
  Пользователь

aRiGaTo 
Сейчас: Online
Цитата Alexandr:
Python 2.2.2
Может, в этом дело? Почему второй? И почему именно 2.2.2?
__________________
 don't tread on me
Наверх  Всего сообщений: 1016
Фильтровать сообщения
Поиск по теме
Файлы топика (28)