搜索

首页  >  问答  >  正文

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 天前1399

全部回复(3)我来回复

  • 天蓬老师

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

    python内有一个cookielib的包,可以获取cookie。第一次访问都是不带cookie的~~
    下面是利用firebug进行测试:
    由于之前访问过,所以在浏览器上存有该网站的cookie,将其清除。

    此时再次访问就是真正意义上的第一次访问,此时再进行访问,抓包如下:

    网站在对第一次访问的请求中会返回set-cookie,浏览器会将set-cookie进行存储,以后再进行访问时就会带上cookie值。so~第一次访问请求头是没有cookie的,如果你的有,那就是你之前访问过,cookie值一直保留在浏览器内。

    回复
    0
  • 怪我咯

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

    使用requests.Session()

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

    回复
    0
  • 黄舟

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

    雷雷

    回复
    0
  • 取消回复