2

ボタンがクリックされたときに、javascript から test.py という python スクリプトにデータを渡したいと思います。

この Web ページには、次のスクリプトが含まれています。

<script>
$(document).ready(function(){
  $("button").click(function(){
    $.post("/cgi-bin/test.py",
   { name: "Zara" };
    });
  });
});
</script>

<button type="submit">Run</button>

Web ページの同じサーバーで実行される te​​st.py は次のとおりです。

#!/usr/python
print('Content-Type: text/html; charset=utf-8\n')
import sys
file = open('/var/www/cgi-bin/temp.txt','w')
file.write(sys.argv[1])
file.close()

temp.txt には Zara という名前が含まれているはずです。しかし、temp.txt は空です。

だから私の質問は:

Pythonスクリプトはどのようにjavascriptから引数名を取得しますか? sys.argv を使用できますか、それとも別の Python ライブラリが必要ですか?

4

1 に答える 1

2

JavaScript は通常の HTTP Post リクエストを送信し、Python スクリプトはそれを通常の CGI スクリプトとして解析できます。

#!/usr/python
import cgi
print('Content-Type: text/html; charset=utf-8\n')
form = cgi.FieldStorage()

if 'name' in form:
    with open('/var/www/cgi-bin/temp.txt','w') as file:
        file.write(form['name'])
于 2013-03-09T23:44:10.847 に答える