Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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
Session 使用python请求登录网站并请求页面_Session_Python Requests - Fatal编程技术网

Session 使用python请求登录网站并请求页面

Session 使用python请求登录网站并请求页面,session,python-requests,Session,Python Requests,我知道这已经被问了很多,我会说我已经做了一些搜索,但我仍然无法破解这个坚果 我正在开发一个脚本,导入我的工作日程,并在有更改时通知我。为此,我需要登录到时间表网站,并要求我的每月时间表 在这里的几个主题中,例如,它使用requests.Session()函数来保持会话的活动性,而且它们似乎对每个人都有效,只是对我在这个网站上不起作用 以下是我得到的: import requests baseurl = 'http://sum-it.nl/rooster/index.php' username

我知道这已经被问了很多,我会说我已经做了一些搜索,但我仍然无法破解这个坚果

我正在开发一个脚本,导入我的工作日程,并在有更改时通知我。为此,我需要登录到时间表网站,并要求我的每月时间表

在这里的几个主题中,例如,它使用requests.Session()函数来保持会话的活动性,而且它们似乎对每个人都有效,只是对我在这个网站上不起作用

以下是我得到的:

import requests

baseurl = 'http://sum-it.nl/rooster/index.php'
username = 'front.last@email.com'
password = 'welcome123'

payload = {
    'rosEmail': username,
    'password': password
}

with requests.Session() as c:
    homepage = c.post(baseurl, payload)
    # homepage = c.post(baseurl + '?action=pub.sin', payload)
    securepage = c.get(baseurl + '?action=mef&functionId=17000&yearMonth=201706')
    if homepage.text == securepage.text:
        print('same content')
    else:
        print(securepage.text)
无论我做什么,我都会得到相同的内容:登录页面(homepage.text)。 我通过登录成功登录到第一页 使用 作为要检索的url,但一旦我尝试在此之后请求一个安全页面(例如上个月的日程安排),它会将我重定向到登录页面,即使我在requests.Session()块中请求了如上所述的完整链接

任何帮助都将不胜感激


提前谢谢

您忘记了在
有效负载中包含“action”键,我相信我在注释掉的行中尝试过。我尝试将“?action=pub.sin”添加到url中,并使用上面的有效负载发送它。那不管用,所以我试了一下你提到的。我在负载中添加了'action':'pub.sin',但它仍然没有检索到正确的页面(也没有登录),负载={'rosEmail':用户名,'password':密码,'action':'pub.sin'}您在
标题中尝试过'User Agent'吗?
?我不知道为什么我的其他评论不在这里(我发布了一个更新,说它有效),但在你的帮助下我成功了。我做了几次尝试来获得正确的页面,而以前尝试的一些遗留代码导致了新代码的问题。一旦我在有效负载中包含了'action':'pub.sin',我就能够检索到此后的每个安全页面。谢谢你的帮助!