検索

ホームページ  >  に質問  >  本文

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

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

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

请问有什么解决的方法?

巴扎黑巴扎黑2871日前1511

全員に返信(3)返信します

  • 天蓬老师

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

    PythonにはCookieを取得できるcookielibパッケージがあります。最初の訪問はCookieなしです~~
    以下はfirebugを使用したテストです:
    以前にも訪問したことがあるので、ブラウザにこのWebサイトのCookieがあるので、それをクリアします。

    この時点での 2 回目の訪問が、実際の最初の訪問になります。この時点で再度訪問すると、パケット キャプチャは次のようになります:

    Web サイトは、最初のリクエストで set-cookie を返します。ブラウザは set-cookie を保存し、今後ブラウザにアクセスするときに cookie の値も一緒に持ち込まれます。つまり、最初の訪問のリクエストヘッダーには Cookie がありません。そうであれば、以前に訪問したことがあり、Cookie の値は常にブラウザーに保持されます。

    返事
    0
  • 怪我咯

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

    使用requests.Session()

    リーリー

    返事
    0
  • 黄舟

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

    リーリー

    返事
    0
  • キャンセル返事