使用python触发网站文件下载

时间:2013-09-03 14:37:48

标签: python csv python-2.7 urllib2

有一个名为finviz的股票筛选网站。您可以为屏幕设置特定参数,然后右下角有一个按钮,可以将结果导出为.cvs文件。

我想在python 2.7中创建一个脚本,用于下载和分析文件。我想我可以使用urllib2来访问网站,但是如何触发导出,然后从生成的文件中读取?使用标准urllib2.urlopen(url).read(),返回整个站点的html文件,而不是我需要的导出。

2 个答案:

答案 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