Python请求:检查登录是否成功fu

2024-05-17 11:58:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我找遍了所有地方寻找解决方案,但就是找不到。基本上,我正在开发一个工具,它从一个文本文档中获取一个url列表,用您的用户名/密码登录到它们,然后返回哪个url有效。在

我已经搞定了登录名,但是如果登录有效,我该如何返回呢?在列表中输入的站点不一定使用cookies,而是在各种平台上开发。在

这是我的登录代码:

r = requests.post(action, data=values, verify=False)
print(r.headers)
print(r.status_code)
print(r.content)
print(r.url)
sleep(1)

如果登录确实有效,我希望第一行之后的所有内容都在if语句中,但是我不知道如何真正确定它。在

谢谢。在


Tags: 工具代码url密码列表站点地方平台
2条回答

状态位会让你知道

 r = requests.post(action, data=values, verify=False)
 authi = requests.get(r.url, auth=('user', 'pass'))

>>> authi.status_code
200

你可以在这里找到更多的状态位信息

STATUS CODE DEFINITION

您可以解析r.content来检查您是否登录,例如字符串success或某个标志表示您登录。 如果login user和not login user的r.content相同,则可以请求一个需要登录的特殊链接,并查找要检查的标志。在

相关问题 更多 >