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 是在登录成功后创建的,您可以查看。
我使用以下 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 是在登录成功后创建的,您可以查看。