首頁  >  問答  >  主體

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

全部回覆(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
  • 取消回覆