Perché non funziona questo semplice codice Python?Perché non riesco a far funzionare il metodo urlopen() di Python su Windows?
import urllib
file = urllib.urlopen('http://www.google.com')
print file.read()
Questo è l'errore che ottengo:
Traceback (most recent call last):
File "C:\workspace\GarchUpdate\src\Practice.py", line 26, in <module>
file = urllib.urlopen('http://www.google.com')
File "C:\Python26\lib\urllib.py", line 87, in urlopen
return opener.open(url)
File "C:\Python26\lib\urllib.py", line 206, in open
return getattr(self, name)(url)
File "C:\Python26\lib\urllib.py", line 345, in open_http
h.endheaders()
File "C:\Python26\lib\httplib.py", line 892, in endheaders
self._send_output()
File "C:\Python26\lib\httplib.py", line 764, in _send_output
self.send(msg)
File "C:\Python26\lib\httplib.py", line 723, in send
self.connect()
File "C:\Python26\lib\httplib.py", line 704, in connect
self.timeout)
File "C:\Python26\lib\socket.py", line 514, in create_connection
raise error, msg
IOError: [Errno socket 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
ho provato con diverse pagine diverse, ma non riesco mai a trovare il metodo urlopen
per eseguire correttamente.
Funziona bene per me. Potrebbe voler controllare le impostazioni del firewall. – Syntactic
@Syntactic - Ci stavo pensando ... il mio ufficio ha un firewall molto forte. Ma posso navigare verso la pagina in un browser senza problemi. – froadie
controlla che il tuo pitone abbia accesso al firewall. Scusa se non ricordo le impostazioni esatte, ma ci sono variabili nel tuo ambiente che determinano come Python arriva al web (firewall/proxy/etc). – KevinDTimm