如何使用Python Requests库验证提交eshop凭证后的登录是否成功
验证requests登录eshop.gr是否成功的方法
以下几种方法可以帮你确认登录是否成功:
检查重定向后的页面内容
requests默认会自动跟随302重定向,res.text是重定向后的页面源码。你可以在其中查找登录成功的特征关键词(比如你的用户名、"欢迎"类提示),或是登录失败的错误提示:# 打印页面内容查看(也可以保存到文件方便查看) print(res.text) # 关键词判断示例 if "my_username" in res.text or "欢迎" in res.text: print("登录成功") else: print("登录失败")检查会话Cookie
登录成功后,网站通常会下发认证相关的Cookie(比如会话ID、用户标识)。对比未登录状态的Cookie,查看res.cookies中是否新增了登录专属的Cookie项:print(res.cookies) # 示例:假设存在名为"user_session"的认证Cookie if "user_session" in res.cookies: print("登录成功:获取到认证Cookie")访问需登录权限的页面验证
尝试访问用户中心、订单列表这类需要登录才能查看的页面,通过返回内容判断是否有权限访问:# 替换为实际的用户中心页面URL account_url = "https://www.e-shop.gr/usr_account.phtml" # 携带登录后的Cookie发起请求 account_res = requests.get(account_url, cookies=res.cookies, verify=False) if "我的账户" in account_res.text or "订单管理" in account_res.text: print("登录成功:可正常访问用户中心") else: print("登录失败:无法访问用户中心,可能跳转回登录页")
另外可以确认下表单的action属性是否确实指向你提交的usr_login.phtml,避免提交URL错误导致的问题。
内容的提问来源于stack exchange,提问作者john
相关产品推荐
相关产品推荐

