Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python请求登录未按预期工作_Python_Request - Fatal编程技术网

Python请求登录未按预期工作

Python请求登录未按预期工作,python,request,Python,Request,所以我不知道为什么,但是在阅读了大量其他类似的问题和解决的问题之后,我不明白为什么我的请求没有打印登录表单后面的页面。我使用一个简单的网页来测试它,我在那里注册。在我的有效负载中提供cred并使用.Session()持有cookie应该会打开我的第二个URL。但我得到的是打印的登录表单。我与wireshark和Burp Suite进行了检查,当我运行脚本时,一切看起来都很正常,就像我登录到网页一样 代码如下: # -*- coding: utf-8 -*- import requests ur

所以我不知道为什么,但是在阅读了大量其他类似的问题和解决的问题之后,我不明白为什么我的请求没有打印登录表单后面的页面。我使用一个简单的网页来测试它,我在那里注册。在我的有效负载中提供cred并使用
.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函数等,那么浏览器将执行代码没有尝试执行的操作,即使您正确地执行了实际发布。