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

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

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

请问有什么解决的方法?

巴扎黑
巴扎黑

membalas semua(3)
Peter_Zhu

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.

刘奇

Gunakan 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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan