将数据从javascript发送到python

将数据从javascript发送到python,javascript,python,ajax,Javascript,Python,Ajax,我有一个包含一些JavaScript代码的网站。在另一台服务器上,我有一个python脚本。我试图将数据发送到python脚本,然后让python脚本返回一些文本 JavaScript通过如下调用调用python文件: //server.example.com/cgi-bin/pythonscript.py?type=ball&color=blue 我的第一个问题是如何在python脚本中读入这些参数(type=ball和color=blue)?使用这些方法中的任何一种是否有效: par

我有一个包含一些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使用回调)发回文本。如下图所示,简单的打印或返回语句是否有效

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

    print(output_text)

    or

    return output_text

谢谢你的帮助!!!非常感谢

如果使用的是
cgi
模块,则使用
FieldStorage
print
输出

取自-这可以作为一个基础,你只需稍微调整

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
导入cgi
打印“内容类型:文本/html”#html如下
打印#空白行,标题结尾
打印“CGI脚本输出”
打印“这是我的第一个CGI脚本”
form=cgi.FieldStorage()
如果“名称”不在表格中或“地址”不在表格中:
打印“错误”
打印“请填写姓名和地址字段。”
返回
打印“name:”,表单[“name”]。值
打印“addr:”,表单[“addr”]。值