2009-07-12 3 views
3

У меня есть следующий код на загрузку 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, чтобы определить тип прокси это (прозрачный, анонимный, и т.д.)? Одним из решений было бы использовать внешний сервер, но я хочу избежать такой зависимости, если это возможно.

ответ

1

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

Вы должны иметь сервер какой-то.

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

+0

О, это жаль – hoju

-1

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

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

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

+0

Нет использования другого прокси – hoju

+0

Вы имеете в виду, вы хотите использовать другой прокси, чем по умолчанию? –

+0

да. Здесь вы можете прочитать про прокси-серверы: http://en.wikipedia.org/wiki/Proxy_server – hoju

Смежные вопросы