【问题标题】:Get Set-Cookie in header using requests module使用请求模块在标头中获取 Set-Cookie
【发布时间】:2015-12-06 09:44:05
【问题描述】:

当我使用 PHP 获取 cookie 时,它​​返回:

session_id=abih14s7l4lgo3splta7f6bd14; cccaa78fa9e13785130119a4924db0f4=96637ae... (more)

但是当我使用 Python 时,它会返回:

session_id=abih14s7l4lgo3splta7f6bd14

...其余的 cookie 丢失了。

我的代码 Python:

res_post = requests.post(LOGIN_URL, data = {mydata})
cookies = dict(res_post.cookies.items())

【问题讨论】:

    标签: python cookies


    【解决方案1】:

    看起来您正在使用requests 库。 response.cookies 已经是字典了,不需要再转换了。

    您应该像这样访问响应中的 cookie:

    response = requests.post(LOGIN_URL, data={mydata})
    print response.cookies['session_id']
    

    更多详情请看这里:http://docs.python-requests.org/en/latest/user/quickstart/#cookies

    【讨论】:

    • 谢谢!但我想把所有的cookies都作为PHP上面的,不仅仅是session_id。对不起我的英语。
    • 所有的cookies都在request.cookies
    • 我如何从request.cookies 获得它?我在http://docs.python-requests.org/en/latest/api/ 中搜索它,但没有看到有关它的信息。
    • 得到什么? response.cookies它。它是一个字典,其中包含键的 cookie 名称和值的 cookie 值。
    • 是 cookie。我试过print response.cookies,它返回:<RequestsCookieJar[<Cookie session_id=mmnhc7jbapim2hpggtrupdbqo5 for www.abc.def>]>。这还不是全部。
    猜你喜欢
    • 1970-01-01
    • 2020-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-11
    • 2019-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多