从python-cgi发送数据到AJAX

2 投票
1 回答
1162 浏览
提问于 2025-04-16 21:00

我正在实现一个图形界面的查找命令,类似于Linux中的find命令。我通过一个用Python实现的cgi表单来获取查找命令的位置和文件名参数。当我提交表单后,我会重新绘制这个表单,并想在一个div里显示结果。

我遇到的问题是,如果查找命令执行得太慢,服务器会超时。所以我想动态地获取结果并在界面上显示出来。

在服务器端,我使用下面的代码来动态获取结果:

*cmd = subprocess.Popen(["find", location ,"-name", file_name], stdout=subprocess.PIPE)

for line in cmd.stdout:
    results.append(line.rstrip("\n"))*

在JavaScript这边,我会使用innerHTML动态绘制表格。

我想通过AJAX调用每5秒把服务器的结果传给客户端。我对这个还不太熟悉,如果有人能帮我,教我怎么做AJAX部分,以及是否可以从客户端获取Python变量的值,我会非常感激。

1 个回答

2

可以参考这个链接:

http://www.degraeve.com/reference/simple-ajax-example.php

希望对你有帮助……

在服务器端,不要把数据存储在变量里,试着把它存到一个文件中。这样你的Python方法就能在每次AJAX请求时返回最新的动态搜索结果。

撰写回答