【发布时间】:2022-01-09 15:02:13
【问题描述】:
我正在使用requests.Session 为 RESTful API 编写 Python 客户端。 API 在每次请求后生成并返回一个新的 CSRFToken。 API 的开发人员告诉我,我需要像这样更新会话标头:
csrf = session.cookies.get('CSRFToken')
session.headers.update({'x-csrf-token': csrf})
如何在 Session 对象上绑定此功能,以便在每次请求后自动调用此功能(也许一个不错的继承解决方案可能是可能的),这样用户就不必在每次请求后调用它?
【问题讨论】:
-
你可以编写自己的类来继承 Session 对象
-
@DarkKnight 是的,我是这么认为的,但你有什么提示我必须覆盖 Session 类吗? github.com/psf/requests/blob/main/requests/sessions.py 这里可能在请求函数中,但我不知道具体在哪里以及如何
标签: python python-requests session-cookies