通过python请求的持久会话

通过python请求的持久会话,python,python-requests,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

我使用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'})
它显示没有用户登录。 我也试过:

>>> 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'})
但这也显示了没有用户登录的相同结果


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

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


更多。

遇到了另一个问题。使用它,它显示dict对象不可调用,即使现在使用Session(),它也显示相同的内容,没有用户登录
>>> 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'})