Почему я не могу заставить urlopen Python () метод работать над Windows?

Почему эта простая работа кода Python не?

import urllib
file = urllib.urlopen('http://www.google.com')
print file.read()

Это - ошибка, которую я получаю:

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

Я попробовал его несколькими различными страницами, но я никогда не могу добираться urlopen метод для выполнения правильно.

6
задан rubayeet 4 March 2014 в 06:03
поделиться

2 ответа

Ваш код здесь не проблема.

Есть ли у вас какие-либо настройки прокси в вашем IE?

Об этом говорится в документации python для urllib.urlopen:
"" "
В среде Windows, если переменные среды прокси не заданы,
настройки прокси берутся из настроек Интернета в реестре
раздел.
"" "

4
ответ дан 16 December 2019 в 21:35
поделиться

Если у вас есть wirehark, проверьте, что отправляется, и есть ли что-нибудь вообще. Это поможет вам отладить проблему, если вы увидите, что отправляется запрос GET.

Также я помню, что однажды столкнулся с подобной проблемой, я очистил свой DNS-кеш

(ipconfig / flushdns) и перезапустил его. Это устранило мою проблему. Думаю, попробовать не помешает.

1
ответ дан 16 December 2019 в 21:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: