有一个名为finviz的股票筛选网站。您可以为屏幕设置特定参数,然后右下角有一个按钮,可以将结果导出为.cvs文件。
我想在python 2.7中创建一个脚本,用于下载和分析文件。我想我可以使用urllib2来访问网站,但是如何触发导出,然后从生成的文件中读取?使用标准urllib2.urlopen(url).read(),返回整个站点的html文件,而不是我需要的导出。
答案 0 :(得分:2)
事实证明,至少在这种情况下,导出按钮实际上是指向不同网址的链接。所以筛选者的网址可能是:http://finviz.com/screener.ashx?v=111&f=sh_price_u1。 网址的导出版本为:http://finviz.com/export.ashx?v=111&f=sh_price_u1。 第二个url具有触发下载的功能,所以不需要urllib2.urlopen(“http://finviz.com/screener.ashx?v=111&f=sh_price_u1”)。read()我需要 urllib2.urlopen( “http://finviz.com/export.ashx?v=111&f=sh_price_u1”)。读()
答案 1 :(得分:1)
这个在python中完成工作。看一看。 https://github.com/nicolamr/trending-value