我想從網頁獲取結果,從dom發送爲json通過ajax,然後將這些數據發送到python腳本,運行它,然後將新結果作爲json返回。我被告知一個運行gearman的php腳本將是一個很好的選擇,但我仍然不確定這是如何工作的。如何通過網絡服務器運行python腳本並將結果返回給javascript?
0
A
回答
0
將您的Python腳本放入您的CGI目錄,並使用腳本中的cgi
和json
模塊從post/get參數中讀取AJAX。當然你可以從PHP做一個系統調用來運行一個Python腳本,但我想不出你爲什麼會這麼做。
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. 如何在網絡服務器上運行Python腳本
- 2. 通過perl腳本運行網絡服務器的問題
- 3. 通過VB.Net在遠程服務器上執行python腳本並返回結果到本地機器
- 4. 網絡服務器:如何從本地網頁運行python腳本
- 5. 安排一個python腳本在網絡服務器上運行
- 6. 在網絡服務器之外運行python腳本
- 7. 在網站上運行搜索並返回結果的腳本
- 8. 網絡服務器上的Python腳本
- 9. Javascript + Python:向Python腳本發送數組,將結果返回給Javascript
- 10. 入住python腳本,如果NFS服務器安裝和網絡
- 11. 如何將javascript結果返回給jquery
- 12. 通過web服務返回linq結果
- 13. 我如何在我的網絡服務器上運行這個python腳本? TorBulkExitList.py
- 14. 在網絡服務器上通過PHP運行SlimerJS +無頭Firefox腳本?
- 15. 通過網絡服務器
- 16. 通過運行python scipt返回服務器的ip。
- 17. Raspberry pi - 通過apache服務器運行python腳本
- 18. Python - 網絡WMI遠程運行EXE,並抓取文本結果
- 19. 在服務器上運行javascript並將DOM結果發送給客戶端
- 20. 如何在服務器上運行批處理文件並將結果返回給客戶端
- 21. 如何通過SSH在遠程服務器上運行Web服務器腳本?
- 22. python manage.py運行服務器返回ImportError
- 23. 網絡服務器服務於Python腳本
- 24. 如何在腳本中將find結果返回給變量?
- 25. 在網絡服務器上有一個腳本自動運行
- 26. 在服務器上運行Python腳本?
- 27. 運行的bash腳本並返回結果
- 28. PHP - 谷歌Distancematrix返回結果本地,但不是在網絡服務器
- 29. Python服務發現:通過本地網絡發佈服務
- 30. 通過網絡訪問本地網絡服務器
你可以使用PHP來調用系統的腳本和程序,並應* *捕獲任何從這些腳本回顯回去吧。 '$ return = system(/path/to/script.py);'只要腳本可以由你的web服務器執行。 – 2012-03-09 23:25:29
製作一個python cgi並閱讀post/get參數。 – epascarello 2012-03-09 23:41:47
爲什麼要通過PHP腳本看起來似乎是個好主意?只需在服務器上運行python腳本。 – geoffspear 2012-03-09 23:51:40