【问题标题】:How to better store long cookies in requests?如何更好地在请求中存储长 cookie?
【发布时间】:2020-11-19 11:22:43
【问题描述】:

我试图找到一种更好的方法来存储长 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.x cookies python-requests


    【解决方案1】:

    如果您问的是如何更好地显示 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)
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-28
      • 2019-03-12
      • 2021-01-04
      • 2022-11-04
      • 1970-01-01
      • 1970-01-01
      • 2020-05-17
      • 1970-01-01
      相关资源
      最近更新 更多