如何知道python会话中的用户登录失败?

时间:2016-07-13 13:02:59

标签: python session python-requests

import requests
r=requests.Session()
name="user"
pas="pass123"  
url="http://someurl/login.php"
r.get(url)
  

响应< 200>

login_data=dict(username=name,password=pas)
r.post(url,data=login_data)
  

响应< 200>

page=r.get("http://someurl/user") #this takes me to the user page
print(page.content)

正常工作并将我带到用户的主页。 当我提供错误的用户凭据时,它会再次加载像facebook等相同的页面。用户不会被带到hoempage。在这种情况下,如何知道用户输入的密码是错误的,所以我可以提示用户。

1 个答案:

答案 0 :(得分:1)

这实际上取决于您与之交谈的服务。例如,API端点可能会以40X状态响应失败的身份验证。另一方面,普通网站可能会以成功和正常页面作出回应。在这种情况下,您需要确定您是否通过以下方式登录:

  • 您重定向的网址
  • 网络应用设置的Cookie内容
  • 如果一切都失败了 - 您回来的网站内容
相关问题