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

如何知道用户在python会话中登录失败?,python,session,python-requests,Python,Session,Python Requests,回应 回应 工作正常,并将我带到用户的主页。 当我提供错误的用户凭据时,它会再次加载相同的页面,如facebook等。用户不会被带到hoempage。在这种情况下,如何知道用户输入的是错误的密码,因此我可以提示用户。这实际上取决于您所使用的服务。例如,API端点可能会以40X状态响应失败的身份验证。另一方面,正常的网站很可能会以成功和正常的页面响应。在这种情况下,您需要确定您是否通过以下方式登录: 您重定向到的url web应用程序设置的Cookie的内容 如果所有其他方法都失败了,您将返回网

回应

回应

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

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

  • 您重定向到的url
  • web应用程序设置的Cookie的内容
  • 如果所有其他方法都失败了,您将返回网站的内容

请你说得更具体一点好吗?我已经编辑过了。现在回答谢谢。但我想,根据重定向到的url和内容,这些内容并不有效,或者不能像往常一样正常工作,这意味着它们不会总是与预期的一样。它们随时都可能发生变化-这是为了让人的眼睛看到差异,而不一定是代码。你也可以做的是一个积极的检查。尝试登录,然后转到一个你通常看不到的页面——如果它加载了,你就可以了;如果您被重定向到登录页面,则表示您未登录。
import requests
r=requests.Session()
name="user"
pas="pass123"  
url="http://someurl/login.php"
r.get(url)
login_data=dict(username=name,password=pas)
r.post(url,data=login_data)
page=r.get("http://someurl/user") #this takes me to the user page
print(page.content)