python-3.x - 如何更好地在请求中存储长 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 请求,但它对我不起作用,可能是我做错了什么。
你知道如何处理它看起来更好吗?
解决方案
如果您询问是否更好地显示 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)
这样括号内的每一行都将变成一个字符串。
推荐阅读
- ios - 发送作为字典上的元组的枚举并返回
- c# - 尝试从所选目录 c# 启动 .exe 文件
- java - java - 如何将java Object转换为Object []?
- php - 如何通过 curl 'CURLOPT_POSTFIELDS' 动态传递 PHP 变量
- ios - 如何检查 Google/Facebook 帐户是否已用于在 Firebase Auth 上创建帐户
- android - Fragment webView for Button(呼叫或拨号)[Android Studio]
- database - Laravel 数据库关系
- ios - 点击查看时出现导航栏
- javascript - 在 Mocha 输出中显示测试文件名
- python - “InteractiveShell.ast_node_interactivity”给出的数据太多 - Jupyter notebook