2

当单击按钮时,我想将数据从 javascript 传递到名为 test.py 的 python 脚本。

该网页包含以下脚本:

<script>
$(document).ready(function(){
  $("button").click(function(){
    $.post("/cgi-bin/test.py",
   { name: "Zara" };
    });
  });
});
</script>

<button type="submit">Run</button>

这是在网页的同一服务器中运行的 test.py:

#!/usr/python
print('Content-Type: text/html; charset=utf-8\n')
import sys
file = open('/var/www/cgi-bin/temp.txt','w')
file.write(sys.argv[1])
file.close()

我预计 temp.txt 包含名称 Zara。但是 temp.txt 是空的。

所以我的问题是:

python脚本如何从javascript获取参数名称?我可以使用 sys.argv 还是需要另一个 python 库?

4

1 回答 1

2

JavaScript 发送一个常规的 HTTP Post 请求,python 脚本可以将其解析为常规的 CGI 脚本

#!/usr/python
import cgi
print('Content-Type: text/html; charset=utf-8\n')
form = cgi.FieldStorage()

if 'name' in form:
    with open('/var/www/cgi-bin/temp.txt','w') as file:
        file.write(form['name'])
于 2013-03-09T23:44:10.847 回答