Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Web
  • » Как получить заголовки из HTTP 302 Found [RSS Feed]

#1 Июнь 22, 2012 16:44:09

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

Как получить заголовки из HTTP 302 Found

In [1]: import requests
 
In [2]: s = requests.Session()
 
In [3]: r = s.get('http://kiks.yandex.ru/su')
 
In [4]: r.cookies
Out[4]: {'fuid01': '4fe4764351c4ea6e.u_LuRkMyA_fn9U9FyMaYmYj8m0Be5BOk25YaNWPh0-Jt0QOJ4GaIymQY2ExpoKKveJ7S16ZykfvNuXdkGSiu-9d8
s04OhjkUyoFgNRqCO8rg_NjV8c9ZRmAI6jxbzkfq'}
 
In [5]: r.cookies.get('fuid01')
Out[5]: '4fe4764351c4ea6e.u_LuRkMyA_fn9U9FyMaYmYj8m0Be5BOk25YaNWPh0-Jt0QOJ4GaIymQY2ExpoKKveJ7S16ZykfvNuXdkGSiu-9d8s04OhjkUyoF
gNRqCO8rg_NjV8c9ZRmAI6jxbzkfq'

Отредактировано reclosedev (Июнь 22, 2012 16:44:31)

Офлайн

#2 Июнь 22, 2012 22:24:46

Tassadar
Зарегистрирован: 2012-06-20
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить заголовки из HTTP 302 Found

reclosedev, спасибо, взлетело :-)

Офлайн

#3 Июнь 23, 2012 06:51:34

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9874
Репутация: +  854  -
Профиль   Отправить e-mail  

Как получить заголовки из HTTP 302 Found

import http.client
conn = http.client.HTTPConnection('blogs.yandex.ru')
conn.connect()
conn.request('GET', '/')
resp = conn.getresponse()
cookie =  resp.getheader('set-cookie')
print(cookie)
conn.close()
 
conn2 = http.client.HTTPConnection('kiks.yandex.ru')
conn2.connect()
conn2.request('GET', '/su/')
resp = conn2.getresponse()
cookie =  resp.getheader('set-cookie')
print(cookie)
conn2.close()
тоже показывает куки, для разделения - http.cookiejar



Отредактировано py.user.next (Июнь 23, 2012 06:52:32)

Офлайн

#4 Июнь 23, 2012 11:08:16

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

Как получить заголовки из HTTP 302 Found

>>> from grab import Grab
>>> g = Grab()
>>> g.go('http://blogs.yandex.ru')
<grab.response.Response object at 0x7f7512b08990>
>>> print g.response.cookies
{'yandexuid': '1732237311340438787'}
>>> g.go('http://kiks.yandex.ru/su/')
<grab.response.Response object at 0x7f750fceae90>
>>> print g.response.cookies
{'yandexuid': '1732237311340438787', 'fuid01': '4fe579030a532f33.n3wnONmwt11esvggT8puQGX0K-B0MyymD3t_kA0pV9McJpKHofPbRN2XcavNe1yRYxv9f53EsJOI0FC11VZICb49PfBQve01WPE-KoOGt9cZJMc7VZGFVuyIFDba7a9f'}

Думаю, с requets и голым урллиб также всё решается, просто вы не понимаете чего-либо. Кстати, необязательно использовать cookie-процессор. Можете попробовать, просто парсить http-заголовки и выставлять куки вручную.

Офлайн

#5 Июнь 23, 2012 11:09:32

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

Как получить заголовки из HTTP 302 Found

Упс, пардон, не заметил вторую страницу топика обсуждения. Не могу привыкнуть, что форум редиректит на первую страницу обсуждения.

Офлайн

  • Начало
  • » Web
  • » Как получить заголовки из HTTP 302 Found[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version