Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 17, 2013 17:00:45

TimmonSPB
Зарегистрирован: 2013-01-17
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Redirect history

Здравствуйте!

Нужно получить все url при редиректе.
Нашел human_curl , в описании есть что-то очень похожее:

import human_curl as requests
r = requests.get('http://h.wrttn.me/redirect/4', allow_redirects=True)
r.status_code
200
print(r.history)
['http://h.wrttn.me/redirect/3', 'http://h.wrttn.me/redirect/2',
'http://h.wrttn.me/redirect/1', 'http://h.wrttn.me/redirect/end']

но при попытке установить human_curl (Windows 7, Python2.7) выдает ошибку:
“NameError: global name ‘options’ is not defined
—————————————-
Command python setup.py egg_info failed with error code 1 in c: …. \pycurl2 ”

В программировании новичок, Python осваиваю вместе с Selenium WebDriver.
Буду очень признателен за помощь с установкой human_curl или за альтернативный вариант получения “redirect history”.

Отредактировано TimmonSPB (Янв. 17, 2013 17:08:01)

Офлайн

#2 Янв. 17, 2013 18:46:10

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Redirect history

API human_curl срисован с http://python-requests.org/
Попробуйте именно ее.

Офлайн

#3 Янв. 18, 2013 09:32:28

TimmonSPB
Зарегистрирован: 2013-01-17
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Redirect history

я пробовал, получается например вот такое:


r.history
(<Response 302>, <Response 302>)

а как получить именно url не могу сообразить

Отредактировано TimmonSPB (Янв. 18, 2013 09:33:02)

Офлайн

#4 Янв. 18, 2013 10:32:37

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Redirect history

Офлайн

#5 Янв. 18, 2013 10:52:36

TimmonSPB
Зарегистрирован: 2013-01-17
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Redirect history

Спасибо! Практически то, что нужно. Хотя срабатывает не всегда Возможно, что обращение воспринимается как бот и редирект не срабатывает?

Офлайн

#6 Март 5, 2013 22:08:19

Dwarf
От:
Зарегистрирован: 2011-05-09
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Redirect history

TimmonSPB
попробуйте задать user-agent “человеческий”, возьмите любой понравившийся отсюда: http://www.useragentstring.com/pages/useragentstring.php



Офлайн

#7 Ноя. 22, 2013 12:05:13

TimmonSPB
Зарегистрирован: 2013-01-17
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Redirect history

А как быть, если редирект делается с помощью javascript ?

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version