python - Python 请求 API 的会话管理
问题描述
我正在处理一个 API,它具有基于令牌的会话管理,其中令牌验证发生在服务器端。令牌有到期时间。
import requests
payload = {"username": username, "password": password}
response = requests.post(url, json=payload)
token = response.json()['token']
ses = requests.Session()
ses.cookies.set('_token', token, domain='<domain>', path='/')
使用上面的代码我在全局级别维护会话我不得不一次又一次地重新启动我的应用程序来重新创建会话,为了处理这个问题,我使用状态代码检查来重新创建会话,如果状态代码是 4xx
有没有更好更有效的方法来处理服务器端会话?
解决方案
推荐阅读
- tags - Sublime - 是否有在标签之间插入内容的快捷方式?
- r - 过滤字符串匹配 (str_detect),除了 R 中的特定相似值?
- r - R中的快速排序算法
- java - ObjectOutputStream/ObjectInputStream 的文件操作问题
- javascript - 我的显示/隐藏发生在所有循环结果上,而不是一键式
- ms-access - 在原始输入后自动将数据输入修剪到 Access 中的文本框中
- javascript - React Material UI 中的网格布局问题
- python - 从 selenium web 对象中获取文本并将其逐行附加到列表中
- requirejs - 防止 RequireJS 干扰遗留代码的建议
- python - Tkinter 异步鼠标和键盘输入