2009-07-12 8 views
3

Je le code suivant pour télécharger une URL via un proxy:Déterminer le type proxy

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

Comment puis-je utiliser Python pour déterminer le type de procuration, il est (transparent, anonyme, etc.)? Une solution serait d'utiliser un serveur externe, mais je veux éviter ce genre de dépendance si possible.

Répondre

1

Une solution serait d'utiliser un serveur externe

Vous devez avoir un serveur de quelque sorte.

La meilleure option que vous pouvez espérer est d'héberger votre propre serveur Web et d'imprimer les en-têtes pour voir s'il fuit des variables.

+0

oh c'est dommage – hoju

-1

Voulez-vous dire récupérer la configuration actuelle du proxy?
Vous pouvez avec urllib.getproxies:

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

Note: Je n'ai pas pu trouver aucune documentation sur urllib.getproxies. J'utilise Python 2.5, et ça marche.

+0

ne pas utiliser un autre proxy – hoju

+0

vous voulez dire, vous voulez utiliser un proxy différent de celui par défaut? –

+0

oui. Vous pouvez lire sur les serveurs proxy ici: http://en.wikipedia.org/wiki/Proxy_server – hoju

Questions connexes