如何为UTF8存储序列化Python请求的cookie?

2024-05-13 08:05:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Python进行一系列API调用,如下所示:

response = requests.post('https://httpbin.org/post', data = {'key':'value'})

当我的API调用成功时,我可以使用response.cookies查看cookie,并提供以下类型的cookie:requests.cookies.requestScookejar

然后我想将这些cookie存储在MacOS Keychain中,以便以后使用。我使用钥匙圈执行此操作,类似于以下内容: keyring.set_password("test", "test", cookies)

尽管KeyChain要求存储类型为文本(UTF-8编码)。如何序列化Cookie以便存储它们?在以文本形式检索cookies之后,我如何重新打包cookies以备将来的请求


Tags: keyhttpsorgtest文本api类型data
1条回答
网友
1楼 · 发布于 2024-05-13 08:05:47

要存储cookie,可以使用cookies = json.dumps(dict(cookies))将requestScookeJar转换为字典,然后转换为字符串(可读为JSON)。这可能会满足钥匙圈存储类型的要求

同样,要将此json字符串转换回字典以备将来的请求,您可以像这样加载cookie:cookies = json.loads(cookies)

相关问题 更多 >