Определить тип прокси - PullRequest
3 голосов
/ 12 июля 2009

У меня есть следующий код для загрузки URL через прокси:

proxy_handler = urllib2.ProxyHandler({'http': p})
opener = urllib2.build_opener(proxy_handler)
urllib2.install_opener(opener)
req = urllib2.Request(url)
sock = urllib2.urlopen(req)

Как я могу использовать Python для определения типа прокси (прозрачный, анонимный и т. Д.)? Одним из решений может быть использование внешнего сервера, но я хочу избежать такой зависимости, если это возможно.

Ответы [ 2 ]

1 голос
/ 12 июля 2009

Одним из решений будет использование внешнего сервера

У вас должен быть какой-нибудь сервер.

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

0 голосов
/ 12 июля 2009

Вы имеете в виду получение текущей конфигурации прокси?
Вы можете с помощью urllib.getproxies:

import urllib
urllib.getproxies()
{'http': 'http://your_proxy_servername:8080'}

Примечание. Мне не удалось найти какую-либо документацию по urllib.getproxies. Я использую Python 2.5, и он просто работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...