我正试图编写一个程序,从密码保护的成绩册中获取数据,并为我分析,因为我的大学成绩册不会自动计算平均值。我使用“请求”来登录网站,但以我当前的代码,似乎什么都没有发生。我尝试了一些在stackoverflow上找到的不同方法,但是还没有找到一个有效的代码。谁能帮我看看这个吗?谢谢。在
另外,当我手动登录这个网站时,它会让我在短时间内进入某种“授权”URL,然后它会将我转发到登录后的主页。在from requests.adapters import HTTPAdapter
from requests.packages.urllib3.poolmanager import PoolManager
import ssl
class MyAdapter(HTTPAdapter):
def init_poolmanager(self, connections, maxsize, block=False):
self.poolmanager = PoolManager(num_pools=connections,
maxsize=maxsize,
block=block,
ssl_version=ssl.PROTOCOL_TLSv1)
import requests
url = 'http://learn.ou.edu/d2l/m/login'
s = requests.Session()
s.mount('https://', MyAdapter())
payload = {
'username': 'MYUSERNAME',
'password': 'MYPASSWORD!'
}
r = s.get(url, auth=('MYUSERNAME', 'MYPASSWORD!'))
print r.status_code
print r.content