0

JavaScriptコードを含むWebサイトがあります。別のサーバーに、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()

次に、2番目の質問は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モジュールを使用している場合は、使用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
于 2012-12-20T15:34:09.427 に答える