jsonからajaxにdomから送られたWebページから結果を取り出し、このデータをPythonスクリプトに送信して実行し、新しい結果をjsonとして返します。私はギアマンを実行しているPHPスクリプトは良い賭けになるだろうと言われたが、私はまだそれがどのように動作するのか分からない。Webサーバー経由でpythonスクリプトを実行し、結果をjavascriptに戻すにはどうすればよいですか?
0
A
答えて
0
CGIディレクトリにPythonスクリプトを置き、スクリプト内のcgi
とjson
モジュールを使用して、post/get paramsからAJAXを読み込みます。もちろんはで、Pythonスクリプトを実行するためにPHPからシステムコールを行いますが、私はあなたがそうするべき理由を考えることはできません。
1
私の例はtwisted
とjquery
です。
#!/usr/local/bin/python
import json
import time
from twisted.internet import reactor
from twisted.web.server import Site
from twisted.web.resource import Resource
class DataPage(Resource):
isLeaf = True
def render_GET(self, request):
htmlFile = open("template.html")
html = open("template.html").read()
htmlFile.close()
return html
def render_POST(self, request):
print request.args
data = request.args['data'][0]
print data
return json.dumps(data[::-1])
resource = DataPage()
factory = Site(resource)
reactor.listenTCP(38123, factory)
reactor.run()
とhtml
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
function flipData(){
$.post("http://localhost:38123/", { data: "makeitbackwards" },
function(data){
alert(data);
}, "json");
}
</script>
</head>
<body>
<a href="javascript:void(0)" onclick="flipData()">Get Time</a>
</body>
</html>
関連する問題
- 1. WebサーバーでPythonスクリプトを実行するにはどうすればよいですか?
- 2. WebサーバーでPython CGIスクリプトを実行するにはどうすればよいですか?
- 3. 実行時にURL経由でWCF Webサービスを使用するにはどうすればよいですか?
- 4. PythonスクリプトでPerlスクリプトの結果を取得するにはどうすればよいですか?
- 5. サーバー上で実行されるが、Webブラウザ経由でクライアント側で使用できるアプリケーションを開発するにはどうすればよいですか?
- 6. SQL Server 2000で結果のサーバー側のページ付けを行うにはどうすればよいですか?
- 7. WebサーバーでコアRuby Webアプリケーションを実行するにはどうすればよいですか?
- 8. コマンドラインからWebサーバーなしでRubyテンプレートファイル(ERB)を実行するにはどうすればよいですか?
- 9. Pythonスクリプトがcmdプロンプトに戻ると、そのスクリプトを再実行するスクリプトを作成するにはどうすればよいですか?
- 10. HTTPS経由でnode.jsサーバーにAJAXリクエストを送信するにはどうすればよいですか?
- 11. .luaスクリプトを実行するにはどうすればよいですか?
- 12. UDP経由でRTP経由でRAWデータを送信するにはどうすればよいですか?
- 13. libvlc_media_player_get_time()をより正確な結果に戻すにはどうすればよいですか?
- 14. Web経由でRubyスクリプトを実行する
- 15. 別のテーブルでクエリ結果のLEFT JOINを実行するにはどうすればよいですか?
- 16. 実行時にマルチキャストデリゲートの結果を抽出するにはどうすればよいですか?
- 17. Apache Tomcatサーバー経由でWebアプリケーションを実行する
- 18. どのようにSSLを有効にしたWebサイトでcurl経由でリクエストを実行しますか?
- 19. IPythonノートブックをコマンドライン経由でPythonファイルに変換するにはどうすればよいですか?
- 20. Javascriptを使用してクライアントサイドのWebスクレイピングを実行するにはどうすればよいですか?
- 21. Pythonスクリプトを継続的に実行するにはどうすればよいですか?
- 22. Docker HubからJenkinsにWebフック経由で通信するにはどうすればよいですか?
- 23. PythonでIPv6経由でマルチキャストストリームソケットを作成するにはどうすればよいですか?
- 24. Kodi内からPythonスクリプトを実行するにはどうすればよいですか?
- 25. このクエリの結果を元に戻すにはどうすればよいですか?
- 26. Webアプリケーション経由で大量の履歴データをページするにはどうすればよいですか?
- 27. IISモジュール経由でWebページの応答テキストを取得するにはどうすればよいですか?
- 28. Webサービス経由でドキュメントをストリーミングするにはどうすればよいですか?
- 29. 2つのRSpecスイートの実行結果を比較するにはどうすればよいですか?
- 30. YQLを使用してWeb検索結果を取得するにはどうすればよいですか?
あなたは、システムのスクリプトやプログラムを呼び出すためにPHPを使用することができ、そしてそれは* *これらのスクリプトからそれに戻ってecho'd何かをキャプチャする必要があります。 '$ return = system(/path/to/script.py);'スクリプトがあなたのウェブサーバによって実行可能である限り。 –
python cgiを作成し、post/getパラメータを読んでください。 – epascarello
なぜPHPスクリプトを実行するのが良いアイデアのように見えますか?サーバー上でpythonスクリプトを実行するだけです。 – geoffspear