Почему я не могу заставить метод 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 правильно выполнить метод urlopen .

  • Ошибка Python3: initial_value должно быть str или None
  • im пытается получить прокси с использованием python regex из веб-страницы
  • Python: Получить HTTP-заголовки от вызова urllib2.urlopen?
  • Как загрузить файл через HTTP с помощью Python?
  • Python URLLib / URLLib2 POST
  • Добавляйте только к dict, если выполняется условие
  • Выполнение вызова POST вместо GET с использованием urllib2
  • Проверьте для `urllib.urlretrieve (url, имя_файла)` Статус завершения
  • 3 Solutions collect form web for “Почему я не могу заставить метод urlopen () Python работать в Windows?”

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

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

    Это говорит о документации python для urllib.urlopen:
    «»»
    В среде Windows, если не заданы переменные среды прокси,
    настройки прокси-сервера получены в настройках Интернета в реестре
    раздел.
    «»»

    Попробуйте использовать urllib2, если возможно изменить некоторые строки кода. Установите аргумент таймаута в секундах

    Например:

     urllib2.urlopen(http://www.abc.com/api, timeout=20) 

    Здесь соединение сохраняется в течение более длительного времени. Поэтому, если вы читаете слишком большой XML-файл, он избегает неполного чтения.

    Вышеприведенный код никогда не будет работать, если соединение в сети происходит медленно или внезапно ломается.

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

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

    (ipconfig / flushdns) и перезапущен. Это устранило мою проблему. Я не думаю, что это не помешает.

    Interesting Posts

    Stanford NLP Tagger через NLTK – tag_sents разбивает все на символы

    Как эффективно выполнять массовое вставку или обновление с помощью SQLAlchemy?

    Эффективное сравнение двух списков списков в Python

    Как указать путь при использовании pdb в emacs?

    Преобразование цветового набора RGB в шестизначный код, в Python

    Использование Python ConfigParser для чтения файла без имени раздела

    Как получить разрывы строк в электронной почте, отправленные с помощью smtplib Python?

    Получить UTC смещение от имени часового пояса в python

    Сохранять сортируемые выходные файлы ConfigParser

    Обнаружение щелчков мыши в окнах с использованием python

    Расширение Python C – Почему методы, которые используют аргументы ключевых слов, передаваемые в PyCFunction

    Взаимодействие между виджетами Kivy в Python

    Есть ли выигрыш в производительности от определения маршрутов в app.yaml по сравнению с одним большим отображением в WSGIApplication в AppEngine?

    Хранение вычисленных значений в объекте

    Создайте базовый итератор Python

    Python - лучший язык программирования в мире.