如何在按下按钮后收集网页上显示的数据?
http://www.etf.com/etfanalytics/etf-fund-flows-tool
如果您在此网站中输入日期,然后单击“提交”,它将创建一个包含前10个ETF流入表的新页面。
我是初学者是Web服务和编程,但我知道python和一般编程。任何指针如何做到这一点是值得赞赏的。
我需要按下按钮进行研究后显示的数据。 一旦我能够获得特定日期范围的数据,我将对其进行编程,以便能够每天自动获取每日或每周数据。感谢。
答案 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
您最终会将您的符号放在两个列表中。