收到 200 ok 响应,但用户名和密码字段为空,再次重定向到登录页面

问题描述 投票:0回答:1

收到 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)

注意:用户名/密码正确,但仍然面临同样的问题。

python python-3.x http scripting webrequest
1个回答
0
投票

好吧,我自己发现我提供的 URL 是“http://mightynest.com/login”[http],但它应该是“https://mightynest.com/login”[https]。 这是修改后的代码:

res = ses.post('https://mightynest.com/login', data=Payload, headers=header)

© www.soinside.com 2019 - 2024. All rights reserved.