通过python请求的持久会话
我使用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
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'})