我有一个包含一些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
感谢您的帮助!真的很感激!
答案 0 :(得分:1)
如果您使用的是cgi
模块,则可以使用FieldStorage
和print
输出
取自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