Уведомления

Группа в Telegram: @pythonsu

#1 Март 8, 2014 18:07:10

Linch
Зарегистрирован: 2014-03-08
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Исключение при скачивании файла

Есть некоторый файл который лежит в по адресу http://download.thinkbroadband.com/10MB.zip.
Я хочу его скачать. Пишу следующий код:

url = "http://download.thinkbroadband.com/10MB.zip"
response = urllib2.urlopen(url)
И как результат выскакивает исключение
HTTPError: HTTP Error 503: Service Temporarily Unavailable
Хотя при загрузке через браузер или wget все работает нормально… В чем проблема?

Офлайн

#2 Март 9, 2014 18:06:05

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

Исключение при скачивании файла

Защита против ботов. Используйте соответствующие библиотеки, которые делают запросы, похожие на те, что делает браузер. Или делайте это вручную через urllib (типичные HTTP заголовки, обработка cookies, правильный user agent) и т.д.

>>> from grab import Grab
>>> g = Grab()
>>> g.go("http://download.thinkbroadband.com/10MB.zip")
<grab.response.Response object at 0x7f0c5585e9f0>
>>> len(g.response.body)
10485760

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version