web-dev-qa-db-fra.com

Python: URLError: <erreur urlopen [Errno 10060]

OS: Windows 7; Python 2.7.3 en utilisant l'interface graphique Python

J'essaie de lire un site Web avec Python et plusieurs auteurs utilisent les bibliothèques urllib et urllib2. Pour stocker le site dans une variable, j'ai vu une approche similaire proposée:

import urllib
import urllib2
g = "http://www.google.com/"
read = urllib2.urlopen(g)

La dernière ligne génère une erreur après plus de 120 secondes:

> Traceback (most recent call last):   File "<pyshell#27>", line 1, in
> <module>
>     r = urllib2.urlopen(o)   File "C:\Python27\lib\urllib2.py", line 126, in urlopen
>     return _opener.open(url, data, timeout)   File "C:\Python27\lib\urllib2.py", line 400, in open
>     response = self._open(req, data)   File "C:\Python27\lib\urllib2.py", line 418, in _open
>     '_open', req)   File "C:\Python27\lib\urllib2.py", line 378, in _call_chain
>     result = func(*args)   File "C:\Python27\lib\urllib2.py", line 1207, in http_open
>     return self.do_open(httplib.HTTPConnection, req)   File "C:\Python27\lib\urllib2.py", line 1177, in do_open
>     raise URLError(err) URLError: <urlopen error [Errno 10060] A connection attempt failed because the connected party did not properly
> respond after a period of time, or established connection failed
> because connected Host has failed to respond>

J'ai essayé de contourner la variable g et d'essayer de urlopen("http://www.google.com/") sans succès non plus (il génère la même erreur après la même durée).

13
Question3CPO

Le code d'erreur 10060 signifie qu'il ne peut pas se connecter à l'homologue distant. Cela peut être dû à un problème de réseau ou principalement à vos problèmes de paramétrage, tels que le paramétrage du proxy.

Vous pouvez essayer de connecter le même hôte à d’autres outils (tels que ncat) et/ou à un autre ordinateur de votre même réseau local pour déterminer l’origine du problème.

Pour les questions de procuration, il y a du matériel ici: 

Utilisation d'un HTTP PROXY - Python

Pourquoi est-ce que je ne parviens pas à obtenir la méthode urlopen () de Python sous Windows?

J'espère que ça aide!

12
Sheng

C’est à cause des paramètres de proxy ………. J'ai également eu le même problème, pour lequel je ne pouvais utiliser aucun des modules récupérant des données sur Internet… .. Il y a des étapes simples à suivre:
1. ouvrez le panneau de commande
2. open options Internet
3. sous l'onglet de connexion ouvrir les paramètres LAN  
4. allez dans les paramètres avancés et désélectionnez tout , effacez tous les serveurs proxy présents . Ou vous pouvez simplement décocher la case à cocher dans le serveur proxy cela fera également la même chose
5. enregistrez tous les paramètres en cliquant sur ok.
vous avez terminé . essayez de réexécuter le programme, il doit fonctionneril a fonctionné pour moi au moins 

0
RANA RAUFF