我正在尝试登录我的晨星网高级帐户使用python中的请求模块,如下所示。post命令以状态200运行,但实际上没有让我登录。在
(当我下载资产负债表时,我只收到5年期(非溢价)版本,而不是要求的10年期(溢价)版本。这表明我的登录脚本失败了,因为5年的数据在没有登录的情况下可用。在浏览器中手动登录时,资产负债表URL正确工作。)
有人知道如何正确设置登录脚本吗?在
这看起来很直截了当,但我已经尝试了一整天使用不同形式的有效载荷/标头等,但找不到正确的方法。。。另外,我很困惑,因为我在检查登录页面时找不到表单数据信息。在
import csv
import requests
urlLogin = 'http://members.morningstar.com/memberservice/login.aspx'
urlBalanceSheet = 'http://financials.morningstar.com/ajax/ReportProcess4CSV.html?&t=XNYS:F®ion=usa&culture=en-US&cur=&reportType=bs&period=12&dataType=A&order=desc&columnYear=10&rounding=1&view=raw&r=149906&denominatorView=raw&number=1'
payload = {
"uEmail": "<userEmail>",
"uPassword": "<userPW>",
"remember_me": "on",
"login": "Sign In"
}
with requests.Session() as s:
p = s.post(urlLogin, data = payload)
print(p.status_code)
download = s.get(urlBalanceSheet)
从晨星自动下载你可以做的事情很少
pip安装硒 http://selenium-python.readthedocs.io/installation.html
安装firefox,找出你的配置文件在哪里是资源http://toolsqa.com/selenium-webdriver/custom-firefox-profile/
相关问题 更多 >
编程相关推荐