从ajax调用python脚本的最佳方法是什么?

时间:2014-11-11 20:02:10

标签: jquery python ajax

从ajax调用python脚本的最佳方法是什么?

这是我想做的事: 1.有一个HTML表单 2.当你单击提交时,它将运行脚本,python shell或者任何东西 3.执行此操作时,脚本将花费几分钟或更长时间来运行并写入新的日志文件 4.然后我想在屏幕上有一个表单字段,可以在同一个屏幕上或表单操作页面上 5.表单字段应填充日志内容,使用Ajax每隔x秒获取一行。

最好的方法是什么?它将如何跟踪新日志文件中的位置?

1 个答案:

答案 0 :(得分:0)

您可以通过定义从POSTed表单接受某些参数的路由来使用Flask执行此操作。在该路由中,您可以运行您想要的任何python代码。然后,您可以使用另一个路由来定期查询使用AJAX请求,该路由将返回日志的当前内容,或自上次调用该路由以来日志的增量。

烧瓶docs about routing非常好,而Flask general tutorial可以让你朝着正确的方向前进。

要从烧瓶中的请求中获取参数,您可以使用flask.request.args。这应该是你需要的一切。

要从第二个端点获取新数据,您只需使用jQuery.get