Rumah  >  Soal Jawab  >  teks badan

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

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

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

请问有什么解决的方法?

巴扎黑巴扎黑2741 hari yang lalu1363

membalas semua(3)saya akan balas

  • 天蓬老师

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

    Terdapat pakej cookielib dalam python yang boleh mendapatkan kuki. Lawatan pertama adalah tanpa kuki~~
    Berikut ialah ujian menggunakan pepijat api:
    Memandangkan anda pernah melawatinya sebelum ini, terdapat kuki untuk tapak web ini pada penyemak imbas, jadi kosongkannya.

    Melawat semula pada masa ini adalah lawatan pertama yang sebenar Jika anda melawat lagi pada masa ini, tangkapan paket adalah seperti berikut:

    Tapak web akan mengembalikan set-cookie dalam permintaan untuk lawatan pertama, dan penyemak imbas akan menyimpan set-cookie, dan nilai kuki akan dibawa bersamanya apabila melawat pada masa hadapan. Jadi~ Tiada kuki dalam pengepala permintaan untuk lawatan pertama Jika milik anda, ini bermakna anda pernah melawat sebelum ini, dan nilai kuki sentiasa dikekalkan dalam penyemak imbas.

    balas
    0
  • 怪我咯

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

    Gunakan requests.Session()

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

    balas
    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
    

    balas
    0
  • Batalbalas