通过python请求持久化会话

时间:2015-06-02 05:13:16

标签: python python-requests

我正在使用python请求从命令行登录用户。我也使用requests.session()来持久化会话。

>>> s = requests.session()
>>> s.get('http://127.0.0.1:8888/accounts/login', auth=auth)
<Response [200]>
>>> l= s.post('http://127.0.0.1:8888/user/set_interests/', data={'skills': 'management'})

但会议没有给我预期的结果。登录成功但是当我这样做时:

s.post('http://127.0.0.1:8888/user/set_interests/', data={'skills': 'management'})

它告诉我没有用户登录。 我也试过这个:

>>> with requests.session() as s:
...   p = s.get('http://127.0.0.1:8888/accounts/login/', auth=auth)
...   q = s.post('http://127.0.0.1:8888/user/set_interests/', data={'skills': 'management'})

但这也显示了没有用户登录的相同结果。

如何确保持久性,以便在该会话中将用户作为登录用户?

1 个答案:

答案 0 :(得分:0)

您应该使用requests.Session() ...而不是requests.session()

更多in the docs