Utilisation d'un proxy avec urllib2
Problème :
Lors de la tentative d'accès à une URL à l'aide urllib2, les utilisateurs rencontrent des difficultés pour se connecter via un serveur proxy. La syntaxe urllib2.urlopen('http://google.com', proxies={'http':'127.0.0.1'}) ne parvient pas à établir la connexion souhaitée.
Solution :
Pour vous connecter à un serveur proxy à l'aide de urllib2, un ProxyHandler doit être créé et initialisé avec les paramètres proxy appropriés. L'extrait de code suivant montre comment utiliser un ProxyHandler avec urllib2 :
<code class="python">proxy = urllib2.ProxyHandler({'http': '127.0.0.1'}) opener = urllib2.build_opener(proxy) urllib2.install_opener(opener) urllib2.urlopen('http://www.google.com')</code>
Explication :
L'objet ProxyHandler est créé avec un dictionnaire de paramètres de proxy, spécifiant le l'adresse IP et le port du serveur proxy. La fonction build_opener combine le ProxyHandler avec l'ouvreur urllib2 par défaut, créant un nouvel ouvreur avec les paramètres du proxy. La fonction install_opener définit le nouvel ouvreur comme ouvreur par défaut pour urllib2, lui permettant de gérer toutes les connexions URL ultérieures.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!