recherche

Maison  >  Questions et réponses  >  le corps du texte

Python requests 如何获取第一次GET请求时 Request Headers 中的 Cookies?

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

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

请问有什么解决的方法?

巴扎黑巴扎黑2784 Il y a quelques jours1400

répondre à tous(3)je répondrai

  • 天蓬老师

    天蓬老师2017-04-18 10:26:02

    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.

    répondre
    0
  • 怪我咯

    怪我咯2017-04-18 10:26:02

    Utiliser requests.Session()

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

    répondre
    0
  • 黄舟

    黄舟2017-04-18 10:26:02

    import requests
    
    url = 'http://example.com'
    
    resp = requests.get(url=url)
    print 'resp', resp.cookies._cookies
    print 'req',  resp.request._cookies._cookies
    

    répondre
    0
  • Annulerrépondre