python: 检查自动登录网站是否成功?

python: check auto log in to a website has been successful or not?

我使用以下 python 代码自动登录网站。如何查看登录是否成功?

import requests

URL = 'http://www.example.com'

session = requests.session()

login_data = dict(log='username', pwd='password')
req = session.post(URL, data=login_data)

print req.text

我认为...这取决于您要检查的站点。

  • 如果站点提供了API来检查身份验证,您可以使用它。
  • 如果该网站没有,或者,如果该网站提供任何其他 API 基于身份验证的不同响应,您可以根据 API 的响应确定您当前的身份验证状态。
  • 如果站点不提供任何 API,但与以下假设相同,您仍然可以通过检查 HTML 响应来确定状态。
  • 如果您发现自己能够确保存在任何身份验证决定因素,例如Cookie 或 HTTP Response Header 是在登录成功后创建的,您可以查看。