是否可以从javascript返回python读取csv?

时间:2014-05-06 01:09:16

标签: javascript python csv

我很好奇是否可以阅读从javascript调用返回的csv?

具体来说,在此页面上: http://www.fangraphs.com/leaders.aspx?pos=all&stats=pit&lg=all&qual=y&type=1&season=2014&month=0&season1=2011&ind=0&team=0&rost=1&age=0&filter=&players=0

有一个“导出数据”按钮。

如何让Python模拟点击然后解析CSV库?我试过让它与机械化一起工作,但我没有太多运气。有人可以提供一个例子吗?

我正在使用Python 3。

2 个答案:

答案 0 :(得分:0)

在您的情况下,"导出数据"确实不会导致可见的http请求,并且是JavaScript代码执行的纯粹结果。

为此,您需要使用某种Web浏览器。

检查mechanize包和相关教程,例如http://wwwsearch.sourceforge.net/mechanize/

它允许模拟Web浏览器并执行诸如" click"等

答案 1 :(得分:0)

我建议使用seleniumdownload link),它对javascript有非常大的支持。 All docs here

以下是如何做到这一点的简单示例:

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("http://www.priceline.com/")
driver.find_element_by_id("hotel-btn-submit-retl").click()
driver.close()

来自:Clicking in a online js button with python