尝试登录基于aspx的网站时“未找到用户”

2024-09-28 22:32:05 发布

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

我目前正试图登录到一个基于aspx的网站,但不幸的是,我经常收到一个“找不到用户”的错误。(我知道我有一个,因为我可以登录)

这是我目前掌握的代码

import requests
from bs4 import BeautifulSoup


requested_website = input('Please put in the name of the website you wish to test: ')
username = input('Please enter your username to login: ')
password = input('Please enter your password to login: ')


urls = Connection.get_login_url(requested_website.lower())
login_url = urls[0]
follow_up_url = urls[1]
headers = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36"}


s = requests.Session()
s.headers.update(headers)
r = s.get(login_url, verify=False)
soup = BeautifulSoup(r.content, 'html.parser')

VIEWSTATE = soup.find(id='__VIEWSTATE')['value']
VIEWSTATEGENERATOR = soup.find(id='__VIEWSTATEGENERATOR')['value']

login_data={"__VIEWSTATE":VIEWSTATE,
"__VIEWSTATEGENERATOR":VIEWSTATEGENERATOR,
'UserName': username,
'Password': password}

r = s.post(login_url, data=login_data, verify=False)
print(r.url)

r = s.get(follow_up_url, verify=False)
print(r.url)

我希望你们能帮助我


Tags: tofalseurlinputgetusernameloginpassword