Python请求模块验证HTTP登录是否成功

Python请求模块验证HTTP登录是否成功,python,python-3.x,authentication,python-requests,Python,Python 3.x,Authentication,Python Requests,我一直在尝试实现类似的事情,并且 基本上,我只想登录到一个网站,并验证HTTP/S身份验证是否成功 不幸的是,下面的尝试都不起作用。我不知道登录尝试是否成功,因为我得到的是相同的,不管密码是对是错 我还检查了HTTP流量。 如果登录失败,登录页面上将显示以下消息() 下面的代码1-5将生成,而代码6将显示登录页面,无论用户名/密码是否错误 代码1 import requests url = 'http://localhost/test/login.php' payload = {'usernam

我一直在尝试实现类似的事情,并且

基本上,我只想登录到一个网站,并验证HTTP/S身份验证是否成功

不幸的是,下面的尝试都不起作用。我不知道登录尝试是否成功,因为我得到的是相同的
,不管密码是对是错

我还检查了HTTP流量。 如果登录失败,登录页面上将显示以下消息()

下面的代码1-5将生成,而代码6将显示登录页面,无论用户名/密码是否错误

代码1

import requests
url = 'http://localhost/test/login.php'
payload = {'username': 'admin', 'password': 'wrongpwd'}
requests.post(url, data=payload)
代码2

import requests
from requests.packages.urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
url = 'http://localhost/test/login.php'
payload = { 'username': 'admin', 'password': 'wrongpwd' }
requests.post(url, data=payload, verify=False)
代码3

import requests
headers = {'User-Agent': 'Mozilla/5.0'}
url     = 'http://localhost/test/login.php'
payload = {'username':'admin','pass':'wrongpwd'}
session = requests.Session()
resp    = session.get(url,headers=headers)
cookies = requests.utils.cookiejar_from_dict(requests.utils.dict_from_cookiejar(session.cookies))
resp    = session.post(url,headers=headers,data=payload,cookies=cookies)
session.get(url)
代码4

import requests
headers = {'User-Agent': 'Mozilla/5.0'}
url     = 'http://localhost/test/login.php'
payload = {'username':'admin','password':'wrongpwd'}
session = requests.Session()
session.post(url,headers=headers,data=payload)
代码5

import requests
from requests.auth import HTTPBasicAuth
url = 'http://localhost/test/login.php'
requests.get(url, auth=HTTPBasicAuth('admin', 'wrongpwd'))
代码6(仅显示登录页面)

如果登录成功与否,我应该如何进行验证

所需输出

Login successful


如果我的问题不清楚,或者您需要进一步解释,请让我知道。

您的回答将是200,因为您的脚本成功创建了到目的地的请求

如果您想检测您的登录是否成功,您可以在登录成功后使用.text函数和re.search解析html响应文本,以解析您想要的响应

例如:

import requests
url = 'http://localhost/test/login.php'
values = {'username': 'admin', 'password': 'wrongpwd'}
r = requests.post(url, data=values)
print(r.text) #this will print html content

# now, search text in html to detect welcome page after login success. Or login page text to detect in case login failed, depends on your need
s = "welcome"
result = re.search(s, r.text)
if result.group(0) == s:
 print("Login successful")
else:
 print("Login failed")
import requests
url = 'http://localhost/test/login.php'
values = {'username': 'admin', 'password': 'wrongpwd'}
r = requests.post(url, data=values)
print(r.content)
Login successful
Login failed
import requests
url = 'http://localhost/test/login.php'
values = {'username': 'admin', 'password': 'wrongpwd'}
r = requests.post(url, data=values)
print(r.text) #this will print html content

# now, search text in html to detect welcome page after login success. Or login page text to detect in case login failed, depends on your need
s = "welcome"
result = re.search(s, r.text)
if result.group(0) == s:
 print("Login successful")
else:
 print("Login failed")