0

我有一个包含一些 JavaScript 代码的网站。在另一台服务器上,我有一个 python 脚本。我正在尝试将数据发送到 python 脚本,然后让 python 脚本返回一些文本。

JavaScript 通过如下调用调用 python 文件:

//server.example.com/cgi-bin/pythonscript.py?type=ball&color=blue

我的第一个问题是如何在 python 脚本中读取这些参数(type=ball 和 color=blue)?使用这些方法中的任何一种是否有效:

    parameters=input() 

    or

    parameters=sys.argv[1:]

    or

    import cgi
    parameters=cgi.FieldStorage()

我的第二个问题是如何将数据发送回 JavaScript 代码。现在,我将使用 JSONP 发回文本(JavaScript 使用回调)。一个简单的 print 或 return 语句会如下所示工作吗?

    output_text='callback_func('+json.dump(output_info)+');'

    print(output_text)

    or

    return output_text

谢谢您的帮助!!!真的很感激!

4

1 回答 1

1

如果您使用的是cgi模块,那么您使用FieldStorageprint输出

取自http://docs.python.org/2/library/cgi.html - 这可以用作您只需稍微调整的基础......

import cgi

print "Content-Type: text/html"     # HTML is following
print                               # blank line, end of headers
print "<TITLE>CGI script output</TITLE>"
print "<H1>This is my first CGI script</H1>"

form = cgi.FieldStorage()
if "name" not in form or "addr" not in form:
    print "<H1>Error</H1>"
    print "Please fill in the name and addr fields."
    return
print "<p>name:", form["name"].value
print "<p>addr:", form["addr"].value
于 2012-12-20T15:34:09.427 回答