Python POST 请求未经过登录页面

标签 python authentication post get python-requests

我正在尝试登录该网站,它有一个隐藏字段,需要一个唯一生成的 key ,我使用 BS 获得该 key ,并通过使用 session 确保它在 get 和 post 请求中相同。但是,当我打印时它仍然显示登录页面

#!/usr/bin/env python3
import requests
from bs4 import BeautifulSoup
headers = {"User-Agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36"}

url = 'https://www.unovarpg.com/login.php'


with requests.session() as s:
    load = s.get(url,headers=headers)
    soup = BeautifulSoup(load.text,"html5lib")
    a = soup.find('input',type='hidden')['value']
    payload = {'username':'myusername','password':'mypassword','unovarpg':a,'rememberMe':'checkbox'}
    x = s.post(url,data=payload,headers=headers)
    print(x.text)

最佳答案

如果您在 Chrome/Firefox 中使用 DevTool 来查看浏览器在您登录时如何以及在何处发送数据,那么您将看到它将数据发送到不同的网址 - 使用 ?doLogin 在最后。

https://www.unovarpg.com/login.php?doLogin

关于Python POST 请求未经过登录页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59463832/

相关文章:

python - 使用 itertools 进行格雷码顺序的笛卡尔积?

asp.net - 在 ASP.Net 中编写自定义 NTLM 质询/响应

javascript - 将 JSON 对象从 PHP 发送到 Javascript

从 GOOGLE ASSISTANT 到 PRIVATE SERVER 的 HTTP POST 并转换为语音响应

python - numpy 的 fromfunction 的参数

python - Pandas 滚动时间窗口因字符串计数而失败 - 为什么?

facebook - 如何使用 "new auth dialog"将选项卡应用程序添加到页面

asp.net-mvc - 部署后 ASP.NET Identity 2 重新登录

java - 我怎样才能得到 HttpResponseException 背后的实际错误?

python - 使用networkx在Python中以graph6格式保存图形