LINUX.ORG.RU

Использование urllib.request вызывает ошибку HTTP Error 503

 ,


0

1

При попытке использовать urllib.request код вылетает с такой ошибкой:
urllib.error.HTTPError: HTTP Error 503: Forwarding failure
Самое интересное, что ошибка возникает, только если запускаю код в шелле. Если запускаю в емаксе, в буфере с интерпретатором, то все нормально.
Я сначала не стал выяснять причину ошибки, просто написал собственную функцию на основе http.client. Но сейчас все равно с этим столкнулся. Так в чем же дело?
Ошибка появляется вот в таком коде:

def RedirectFrom (source_url):
    redirect_handler = urllib.request.HTTPRedirectHandler
    opener = urllib.request.build_opener(redirect_handler)
    dest_response = opener.open(source_url)

    return dest_response

Версия питона - 3.3.1



Последнее исправление: cetjs2 (всего исправлений: 3)

redirect_handler = urllib.request.HTTPRedirectHandler

This.

Правильно:

redirect_handler = urllib.request.HTTPRedirectHandler()

anonymous
()
Ответ на: комментарий от anonymous

Даже если это так, все равно не не помогло. Причина не в этом

hedgehog_alex
() автор топика
20 февраля 2014 г.

Это ведь серверная ошибка, надо именно на его стороне проверять.

provaton ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.