Sto solo cominciando a utilizzare e imparare Python, quindi questo può sembrare ingenuo variare a chiedere. Sul mio sistema Linux, se provo ad ottenere una pagina web utilizzando urllib.urlopen()
ottengo un errore
Traceback (most recent call last):
File <stdin>, line 1, in <module>
File /usr/lib/python2.7/urllib.py, line 86, in urlopen
return opener.open(url)
File /usr/lib/python2.7/urllib.py, line 207, in open
return getattr(self, name)(url)
File /usr/lib/python2.7/urllib.py, line 344, in open_http
h.endheaders(data)
File /usr/lib/python2.7/httplib.py, line 954, in endheaders
self._send_output(message_body)
File /usr/lib/python2.7/httplib.py, line 814, in _send_output
self.send(msg)
File /usr/lib/python2.7/httplib.py, line 776, in send
self.connect()
File /usr/lib/python2.7/httplib.py, line 757, in connect
self.timeout, self.source_address)
File /usr/lib/python2.7/socket.py, line 553, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
IOError: [Errno socket error] [Errno -2] Name or service not known
>>>
Se provo a fare lo stesso in Python 2.7 installato nel mio sistema Windows 7, funziona benissimo.
Dal momento che io sono un novizio, la sua difficile per me per diagnosticare il problema. Ho cercato di ricerca, ma ancora non ho avuto alcuna risposta.
Quindi le mie domande sono le seguenti:
- Ciò che è diverso nel sistema di Windows che
urlopen()
vi lavora, ma non su Linux. - Ciò che deve essere fatto per garantire che
urlopen()
agisce sul sistema Linux. Il suo necessario per me che funziona dal momento che il programma che sto sviluppando ha alcune chiamate comando bash e il programma dipende ampiamente sul corretto funzionamento delurllib
.