【问题标题】:How to use python requests to get all cookie values如何使用python请求获取所有cookie值
【发布时间】:2021-12-25 11:43:58
【问题描述】:

我只能通过requests获取coookies的一部分值,没有办法获取所有cookie值。但是我可以使用selenium获取所有cookie值。selenium_code requests_coderequests_cookie_getall_cookiesselenium_cookie_get

【问题讨论】:

    标签: python python-requests session-cookies


    【解决方案1】:

    或者,您可以使用 requests.Session 并在请求之前和之后观察 cookie:

    import requests
       >>>
       session = requests.Session() >>>
       print(session.cookies.get_dict()) {} >>>
       response = session.get('http://google.com') >>>
       print(session.cookies.get_dict()) {
          'PREF': 'ID=5514c728c9215a9a:FF=0:TM=1406958091:LM=1406958091:S=KfAG0U9jYhrB0XNf',
          'NID': '67=TVMYiq2wLMNvJi5SiaONeIQVNqxSc2RAwVrCnuYgTQYAHIZAGESHHPL0xsyM9EMpluLDQgaj3db_V37NjvshV-eoQdA8u43M8UwHMqZdL-S2gjho8j0-Fe1XuH5wYr9v'
       }
    

    如果您需要每个cookie的路径和域,而get_dict()没有公开,您可以手动解析cookie,例如:

    [{
          'name': c.name,
          'value': c.value,
          'domain': c.domain,
          'path': c.path
       }
       for c in session.cookies
    ]
    

    【讨论】:

      猜你喜欢
      • 2015-07-07
      • 2016-04-10
      • 2019-06-20
      • 1970-01-01
      • 2021-06-14
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多