有一个名为finviz的股票筛选网站。您可以为其设置特定参数以进行筛选,然后在右下角有一个按钮可以让您将结果导出为 .cvs 文件。
我想在 python 2.7 中创建一个脚本,它将下载和分析文件。我想我可以使用 urllib2 访问该网站,但是如何触发导出,然后从该结果文件中读取?使用标准的 urllib2.urlopen(url).read(),返回整个站点的 html 文件,而不是我需要的导出。
有一个名为finviz的股票筛选网站。您可以为其设置特定参数以进行筛选,然后在右下角有一个按钮可以让您将结果导出为 .cvs 文件。
我想在 python 2.7 中创建一个脚本,它将下载和分析文件。我想我可以使用 urllib2 访问该网站,但是如何触发导出,然后从该结果文件中读取?使用标准的 urllib2.urlopen(url).read(),返回整个站点的 html 文件,而不是我需要的导出。
事实证明,至少在这种情况下,导出按钮实际上是指向不同 url 的链接。那么筛选器的网址可能在哪里:http://finviz.com/screener.ashx?v=111&f=sh_price_u1。url 的导出版本为: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 ").read()
这个在 python 中完成了这项工作。看一看。https://github.com/nicolamr/trending-value