从网站按钮输出表单中收集数据

时间:2017-06-10 20:26:44

标签: javascript python html web-services quantitative-finance

如何在按下按钮后收集网页上显示的数据?

http://www.etf.com/etfanalytics/etf-fund-flows-tool

如果您在此网站中输入日期,然后单击“提交”,它将创建一个包含前10个ETF流入表的新页面。

我是初学者是Web服务和编程,但我知道python和一般编程。任何指针如何做到这一点是值得赞赏的。

我需要按下按钮进行研究后显示的数据。 一旦我能够获得特定日期范围的数据,我将对其进行编程,以便能够每天自动获取每日或每周数据。感谢。

1 个答案:

答案 0 :(得分:1)

此页面有两个表单输入。查看页面源以确定输入名称,然后使用requests library to post the form

@RunWith(AndroidJUnit4.class)

现在你的html为import requests response = requests.post( "http://www.etf.com/etfanalytics/etf-fund-flows-tool", data={"startDate[date]":"2017-05-01","endDate[date]":"2017-06-01"}) print(reponse.text) ,你需要解析它。我建议lmxl's html parser这样做,代码看起来像这样:

response.text

您最终会将您的符号放在两个列表中。