首页 > 解决方案 > 如何更好地在请求中存储长 cookie?

问题描述

我试图找到一种更好的方法来存储长 cookie 值。现在我的代码看起来:

from requests import Response

    payload = {
        'controller': 'authentication',
        'email': 'test@test.com',
        'passwd': 'Password123!',
        'back': 'my-account'
    }

    cookies = {
        'PrestaShop-a30a9934ef476d11b6cc3c983616e364': 'P7Kc4TcNog6mDRClNOEM1NDmQeYtdl7weRvewlFukK64noiXir9OQ9%2FewhQGFb5n75AK763b88qG55DuAt%2BkPUdDQ7WF4HeFaeCp%2F1S5npTQ49aG1JumA%2FLnG89dBYc9Hu%2BJkxlmlxx5K1yGWrN9iPkgq9LEZ6TDhUJNmm6lAtYxYs%2Fsb8RIPVU3TTI0SbYQ0Mb9nhjDU2TNSqa0xc70vLiMfKU2Pcbri9oXzeGkWDQrnKAnxC3eM4bBR%2BZHAc1I71fg5XLQgSs23%2Bz%2FVJ4Co%2FVUjB0XvwKrjA%2F7bGHTrgbgJHb%2FdH4jAPPFPvuTCFjU78m2T9A%2F4P3Jz8Fi8N9G0mV3%2F2OnHuAWKBWOaUG5QTVPaUjVpk2sld%2BjFbElEBwy0OyspQIM1YX3%2B7Gg%2B47R0u%2BrK00U4%2BOZxtHNJvhccBU%3D000308; expires=Tue, 08-Dec-2020 15:49:40 GMT; path=/; domain=automationpractice.com; httponly'
    }

    requests.post('http://automationpractice.com/index.php', data=payload, cookies=cookies)

如您所见,我的 cookie 很长,我尝试通过 request.Session() 将此 cookie 传递给 POST 请求,但它对我不起作用,可能是我做错了什么。

你知道如何处理它看起来更好吗?

标签: python-3.xcookiespython-requests

解决方案


如果您询问是否更好地显示 cookie 字符串,则可能是这样:

import requests

payload = {
    'controller': 'authentication',
    'email': 'test@test.com',
    'passwd': 'Password123!',
    'back': 'my-account'
}

cookies = {
    'PrestaShop-a30a9934ef476d11b6cc3c983616e364': (
        'P7Kc4TcNog6mDRClNOEM1NDmQeYtdl7weRvewlFukK64noiXir9OQ9%2FewhQGFb5n75AK763b88qG'
        '55DuAt%2BkPUdDQ7WF4HeFaeCp%2F1S5npTQ49aG1JumA%2FLnG89dBYc9Hu%2BJkxlmlxx5K1yGWr'
        'N9iPkgq9LEZ6TDhUJNmm6lAtYxYs%2Fsb8RIPVU3TTI0SbYQ0Mb9nhjDU2TNSqa0xc70vLiMfKU2Pc'
        'bri9oXzeGkWDQrnKAnxC3eM4bBR%2BZHAc1I71fg5XLQgSs23%2Bz%2FVJ4Co%2FVUjB0XvwKrjA%2'
        'F7bGHTrgbgJHb%2FdH4jAPPFPvuTCFjU78m2T9A%2F4P3Jz8Fi8N9G0mV3%2F2OnHuAWKBWOaUG5QT'
        'VPaUjVpk2sld%2BjFbElEBwy0OyspQIM1YX3%2B7Gg%2B47R0u%2BrK00U4%2BOZxtHNJvhccBU%3D'
        '000308; expires=Tue, 08-Dec-2020 15:49:40 GMT; path=/; domain=automationpractice.com; httponly'
    )
}
requests.post('http://automationpractice.com/index.php', data=payload, cookies=cookies)

这样括号内的每一行都将变成一个字符串。


推荐阅读