2012-12-20 58 views
0

我有一個網站,其中包含一些JavaScript代碼。在另一臺服務器上,我有一個Python腳本。我正在嘗試將數據發送到python腳本,然後讓python腳本返回一些文本。從JavaScript發送數據到python

的JavaScript調用與像調用蟒蛇文件:

//server.example.com/cgi-bin/pythonscript.py?type=ball &顏色=藍色

我的第一個問題是,我如何閱讀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 

感謝您的幫助!非常感謝!

回答

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