Python请求登录未按预期工作
所以我不知道为什么,但是在阅读了大量其他类似的问题和解决的问题之后,我不明白为什么我的请求没有打印登录表单后面的页面。我使用一个简单的网页来测试它,我在那里注册。在我的有效负载中提供cred并使用Python请求登录未按预期工作,python,request,Python,Request,所以我不知道为什么,但是在阅读了大量其他类似的问题和解决的问题之后,我不明白为什么我的请求没有打印登录表单后面的页面。我使用一个简单的网页来测试它,我在那里注册。在我的有效负载中提供cred并使用.Session()持有cookie应该会打开我的第二个URL。但我得到的是打印的登录表单。我与wireshark和Burp Suite进行了检查,当我运行脚本时,一切看起来都很正常,就像我登录到网页一样 代码如下: # -*- coding: utf-8 -*- import requests ur
.Session()
持有cookie应该会打开我的第二个URL
。但我得到的是打印的登录表单。我与wireshark和Burp Suite进行了检查,当我运行脚本时,一切看起来都很正常,就像我登录到网页一样
代码如下:
# -*- coding: utf-8 -*-
import requests
url = 'http://www.chicago-cz.com/forum/login.php'
headers = {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.62 Safari/537.36'}
payload = {
"username": "User_321",
"password": "S33cr3t",
}
with requests.Session() as s:
p = s.post(url, headers=headers, data=payload)
#print p.text
# URL behind login (Inbox)
r = s.get('http://www.chicago-cz.com/forum/privmsg.php?folder=inbox')
print r.content
您确定表单中没有任何隐藏字段,您应该在登录名和密码的同时发布这些字段吗?您可以使用BeautifulSoup提取表单并对其进行实时分析。如果HTML有一个隐藏的重定向字段,或者
表单上的onSubmit
JS函数等,那么浏览器将执行代码没有尝试执行的操作,即使您正确地执行了实际发布。