收到 200 ok 响应,但用户名和密码字段为空,再次重定向到登录页面,您可以帮助我吗?
import requests
from bs4 import BeautifulSoup
header = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 Edg/118.0.2088.61'
}
Payload = {
"utf8": "✓",
"spree_user[email]": "[email protected]",
"spree_user[password]": "Qwerty@123",
"spree_user[remember_me]": "0",
"commit": "Login",
}
with requests.Session() as ses:
Url = "https://mightynest.com"
Req = ses.get(Url)
soup = BeautifulSoup(Req.content, 'html5lib')
print(Req.content)
Payload['authenticity_token'] = soup.find('meta', {'name': 'csrf-token'})['content']
res = ses.post('http://mightynest.com/login', data=Payload, headers=header)
print(res.content)
注意:用户名/密码正确,但仍然面临同样的问题。
好吧,我自己发现我提供的 URL 是“http://mightynest.com/login”[http],但它应该是“https://mightynest.com/login”[https]。 这是修改后的代码:
res = ses.post('https://mightynest.com/login', data=Payload, headers=header)