我正在使用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以备将来的请求
要存储cookie,可以使用
cookies = json.dumps(dict(cookies))
将requestScookeJar转换为字典,然后转换为字符串(可读为JSON)。这可能会满足钥匙圈存储类型的要求同样,要将此json字符串转换回字典以备将来的请求,您可以像这样加载cookie:
cookies = json.loads(cookies)
相关问题 更多 >
编程相关推荐