Html Python3.6帮助请求模块

Html Python3.6帮助请求模块,html,forms,python-3.x,web-scraping,python-requests,Html,Forms,Python 3.x,Web Scraping,Python Requests,请求库“” 当这个代码运行时,它应该登录到指定为url的网站,我想我已经成功地完成了这部分工作,但我真的不知道。我认为这是因为我没有正确地告诉站点保持python浏览器登录,它会立即再次注销,在这种情况发生后,当我要求它打印网站代码时,它会再次重定向到登录页面,然后打印该页面,而不是我要打印的索引 简言之,我希望有人修复或重写我的代码,以便它登录并下载索引页。如果您愿意,请告诉我为什么我的代码不起作用,并至少解释一下您的代码 import requests url = 'http://www.

请求库“” 当这个代码运行时,它应该登录到指定为url的网站,我想我已经成功地完成了这部分工作,但我真的不知道。我认为这是因为我没有正确地告诉站点保持python浏览器登录,它会立即再次注销,在这种情况发生后,当我要求它打印网站代码时,它会再次重定向到登录页面,然后打印该页面,而不是我要打印的索引

简言之,我希望有人修复或重写我的代码,以便它登录并下载索引页。如果您愿意,请告诉我为什么我的代码不起作用,并至少解释一下您的代码

import requests

url = 'http://www.abcol.ac.uk/studentnet/timetables/login.cfm'
payload = {
    'usernameinput': 'ausername',
    'passwordinput': 'apassword',
}

umeme = requests.session()
r = requests.post(url, data=payload, headers={"Connection": "keep-alive"})
print (r.cookies)
page = umeme.get('http://www.abcol.ac.uk/studentnet/timetables/index.cfm')
print(page.content)
页面标题如下所示 如果你需要更多的信息,请尽管问我
提前感谢您的帮助。

您的有效负载不正确。表单提交到端点,有效负载为“form_submitted=true&username=&password=”

您的有效负载应模拟此情况,如下所示:

payload = {
    'username': 'ausername',
    'password': 'apassword',
    'form_submitted': 'true'
}

第一个请求的
状态\u code
是什么?尝试在第二个请求中添加来自第一个请求的cookie,如
umeme.get('http://www.abcol.ac.uk/studentnet/timetables/index.cfm,cookies=r.cookies.get_dict())