URLError: истекло время ожидания ошибки urlopen - PullRequest
1 голос
/ 22 ноября 2010

Всякий раз, когда я пытаюсь сделать HTTP-запрос к некоторому URL через мое приложение django, работающее поверх apache mod_python (Machine: Ubuntu 10.04 server edition, 64-bit), оно выдает ошибку времени ожидания.

Странно то, что он отлично работает на 32-битной версии сервера Ubuntu 10.04. Я чувствую, что может быть проблема с прокси-соединением. Но я не уверен, как решить эту проблему, если это так.

В чем может быть проблема? Может кто-нибудь, пожалуйста, пролить свет на это.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 22 ноября 2010

Шаг 1:

Попробуйте сначала в оболочке python. Просто возьмите все, что вы пытаетесь сделать с urlopen, и сделайте это в оболочке python. Вам нужно упростить свой тест.

Шаг 2:

Если это все еще не работает, возможно, это сеть ... пытается проверить связь с доменом.

# ping domain.com

Может быть проблема с DNS, попробуйте поискать домен:

# nslookup domain.com
or
# dig domain.com

Если это работает, попробуйте напрямую проверить IP-адрес.

# ping 000.000.000.000

Без подробностей это все, что я знаю, чтобы попробовать.

0 голосов
/ 22 ноября 2010

Сначала запустите простой анализ сети, ЬгасегЬ пинг Wireshark (для анализа сети)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...