我正在编写一个简单的Python程序,只使用request模块。
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所以我的问题是,我如何检查提供的用户凭据是否属于已经登录的用户?
发布于 2014-05-20 18:21:54
您可以访问s.cookies,它应该包含您所有的会话值。要检查用户是否已登录,只需使用以下命令检查会话值
if 'userid' in s.cookies:
r = s.get(url, data=data)
else:
.....这将在用户登录时设置。(大致相当于PHP的:isset($_SESSION['userid']))
注我说的是'userid',但我真正的意思是对应于任何仅在用户登录时设置的会话值的键,可以是'user'、'username'、'id'等……
https://stackoverflow.com/questions/23754100
复制相似问题