“Python请求”用户名/密码登录出现问题

“Python请求”用户名/密码登录出现问题,python,url,passwords,python-requests,Python,Url,Passwords,Python Requests,我正试图编写一个程序,从我的密码保护的成绩册中获取数据,并为我进行分析,因为我的大学成绩册不会自动计算平均数。我使用请求来登录该网站,但使用我当前的代码,似乎什么都没有发生。我在stackoverflow上尝试了一些不同的方法,但还没有找到有效的代码。谁能帮我看看这个吗?谢谢 另外,当我手动登录这个网站时,它会让我在短时间内进入某种授权URL,然后将我转发到登录后的主页 您填写的表单处于启用状态,但表单提交到-您需要模拟提交该表单。我会确保我有所有相同的信息在那里 将我看到的表单剥离: <

我正试图编写一个程序,从我的密码保护的成绩册中获取数据,并为我进行分析,因为我的大学成绩册不会自动计算平均数。我使用请求来登录该网站,但使用我当前的代码,似乎什么都没有发生。我在stackoverflow上尝试了一些不同的方法,但还没有找到有效的代码。谁能帮我看看这个吗?谢谢

另外,当我手动登录这个网站时,它会让我在短时间内进入某种授权URL,然后将我转发到登录后的主页


您填写的表单处于启用状态,但表单提交到-您需要模拟提交该表单。我会确保我有所有相同的信息在那里

将我看到的表单剥离:

<form method="post" enctype="application/x-www-form-urlencoded" action="/d2l/lp/auth/login/login.d2l" onsubmit="return false;">
  <input type="hidden" name="d2l_referrer" />
  <input type="hidden" name="target" value="/d2l/lp/ouHome/loginHome.d2l?isMobile=1" />
  <input type="hidden" name="loginPath" value="/d2l/m/login" />
  <input type="text" name="userName" />
  <input type="password" name="password" />
</form>

如果没有un/pw,我就不能再往前走了,只能尝试一下,看看你的进展如何。

这个URL上有一堆js,最重要的是,它会将你的登录数据指向d2l脚本:我想你需要一个无头web浏览器来完成你想做的事情。
<form method="post" enctype="application/x-www-form-urlencoded" action="/d2l/lp/auth/login/login.d2l" onsubmit="return false;">
  <input type="hidden" name="d2l_referrer" />
  <input type="hidden" name="target" value="/d2l/lp/ouHome/loginHome.d2l?isMobile=1" />
  <input type="hidden" name="loginPath" value="/d2l/m/login" />
  <input type="text" name="userName" />
  <input type="password" name="password" />
</form>
import requests

s = requests.Session()
payload = {
    'd2l_referrer': '',
    'target': '/d2l/lp/ouHome/loginHome.d2l?isMobile=1',
    'loginPath': '/d2l/m/login',
    'userName': 'MYUSERNAME',
    'password': 'MYPASSWORD!'
}
r = s.POST('http://learn.ou.edu/d2l/lp/auth/login/login.d2l', data=payload)
print r.status_code
print r.content