我正在尝试使用请求库登录https://parscoders.com网站,但我不知道为什么我的代码无法正常工作。如chrome dev工具的网络标签所示,当我使用浏览器登录时,用于登录用户的有效负载包含_username
,_password
,_submit
和{{1} }字段,最后一个字段为空。即使通过有效负载,登录也不会发生
这是我的代码:
_csrf_token
这是 with requests.Session() as s:
login_url = 'https://www.parscoders.com/login_check'
# send post login
payload = {'_username': username,'_password': PASSWORD,'_submit': "ورود",'_csrf_token': ""}
# headers = {'refer': 'https://parscoders.com/login','origin': 'https://parscoders.com',# 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/78.0.3904.97 Safari/537.36'}
r = s.post(login_url,data=payload)
# make a request to check if login was successful
res = s.get('https://www.parscoders.com/dashboard')
soup = BeautifulSoup(res.content,'html.parser')
print(soup.html)
的内容:
r.text