我很好奇是否可以阅读从javascript调用返回的csv?
有一个“导出数据”按钮。
如何让Python模拟点击然后解析CSV库?我试过让它与机械化一起工作,但我没有太多运气。有人可以提供一个例子吗?
我正在使用Python 3。
答案 0 :(得分:0)
在您的情况下,"导出数据"确实不会导致可见的http请求,并且是JavaScript代码执行的纯粹结果。
为此,您需要使用某种Web浏览器。
检查mechanize
包和相关教程,例如http://wwwsearch.sourceforge.net/mechanize/
它允许模拟Web浏览器并执行诸如" click"等
答案 1 :(得分:0)
我建议使用selenium
(download 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()