Python requests 如何获取第一次GET请求时 Request Headers 中的 Cookies?
巴扎黑
巴扎黑 2017-04-18 10:24:02
0
3
1421

如何获取第一次访问网站时 Request Headers 中的 Cookies?
比如访问 http://g.jandan.net/signin 在Fiddler 下抓包查看:

requests 中 session.cookies 只能获得 Response Headers 中的 Cookies,无法获得 Request Headers 中的 Cookies。

请问有什么解决的方法?

巴扎黑
巴扎黑

répondre à tous(3)
Peter_Zhu

Il existe un package cookielib en python qui peut obtenir des cookies. La première visite se fait sans cookies~~
Ce qui suit est un test utilisant Firebug :
Puisque vous l'avez déjà visité, il y a des cookies pour ce site Web sur le navigateur, alors effacez-les.

Revoir à cette heure est la vraie première visite. Si vous revenez à cette heure, la capture du paquet est la suivante :

Le site Web renverra set-cookie dans la demande de première visite, et le navigateur stockera le set-cookie, et la valeur du cookie sera apportée avec lui lors de votre prochaine visite. Donc ~ Il n'y a pas de cookie dans l'en-tête de la demande pour la première visite. Si le vôtre l'est, cela signifie que vous avez déjà visité le site et la valeur du cookie est toujours conservée dans le navigateur.

刘奇

Utiliser requests.Session()

import requests
s= requests.Session()#自动处理cookie
s.get(url)
黄舟
import requests

url = 'http://example.com'

resp = requests.get(url=url)
print 'resp', resp.cookies._cookies
print 'req',  resp.request._cookies._cookies
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal