【问题标题】:What's the best way to call a python script from ajax?从 ajax 调用 python 脚本的最佳方法是什么?
【发布时间】:2014-11-11 20:02:09
【问题描述】:

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

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

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

【问题讨论】:

    标签: jquery python ajax


    【解决方案1】:

    你可以用 Flask 来做到这一点,方法是定义一个路由来接受来自 POSTed 表单的一些参数。在该路线内,您可以运行所需的任何 python 代码。然后,您可以使用 AJAX 请求定期查询另一个路由,该路由将返回日志的当前内容,或自上次调用该路由以来的日志增量。

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

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

    要从第二个端点获取新数据,您可以简单地使用jQuery.get

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-14
      • 2018-04-16
      • 1970-01-01
      • 2012-08-23
      • 1970-01-01
      • 1970-01-01
      • 2016-04-10
      • 1970-01-01
      相关资源
      最近更新 更多