Python请求:如何检查用户是否已登录?

时间:2014-05-20 07:59:15

标签: python python-2.7 authentication python-requests

我只使用请求模块编写一个简单的Python程序。

s = requests.Session()
#if a user is already logged in, then execute next statement
r = s.get(url)  #or r = s.get(url,data=data) In general
else
#ask user to provide valid login credentials and use s.post(url,data=data,headers=headers)
#and update session

所以我的问题是如何检查提供的用户凭据是否已经登录的用户?

1 个答案:

答案 0 :(得分:2)

您可以访问s.cookies,其中应包含您的所有会话值。要检查用户是否已登录,您只需使用

之类的内容检查会话值
if 'userid' in s.cookies:
    r = s.get(url, data=data)
else:
    .....

当用户登录时会设置。(大致相当于PHP:isset($_SESSION['userid'])

注意我说'userid'但我真正的意思是与任何会话值相对应的键,该值仅在用户登录时设置,可以是'user''username',{{1等等......