我發現我的任務的Python腳本,但我不知道如何在服務器上用參數(在本地機器上用命令行執行)執行此腳本。如果這個腳本的地址是www.aaa.com/abc.py
,那麼我怎樣才能通過瀏覽器或其他參數來執行它?Python腳本的執行
-1
A
回答
2
您需要從CGI腳本運行Python腳本。
首先,創建一個CGI腳本,abc.sh
這樣的:
#!/bin/sh
echo "HTTP 200 OK"
echo "Content-type: text/plain"
echo ""
./abc.py 2>&1
確保chmod +x abc.sh
,並在cgi-bin
目錄堅持既abc.sh
和abc.py
。
然後你應該可以訪問example.com/cgi-bin/abc.sh
,它將運行Python腳本。
+0
Hacktastic - 我喜歡它:-) 另外我建議允許傳遞參數: 將'./abc.py 2>&1'改爲'./abc.py \'echo $ QUERY_STRING | sed's /%20// g'\'2>&1' 現在,您可以像瀏覽器一樣在瀏覽器中傳遞網址中的參數: example.com/cgi-bin/abc .sh arg1 arg2 arg_etc ; -P –
+0
唯一的問題是你可能會意外地打開自己的漏洞利用計劃......我寧願使用'./abc.py「$ QUERY_STRING」',然後讓python腳本處理它。 –
相關問題
- 1. 執行python腳本
- 2. 執行python腳本
- 3. Cron執行一個執行python腳本的sh腳本
- 4. 從node.js執行python腳本
- 5. Cruise Control執行Python腳本
- 6. 在python中執行腳本
- 7. CGI:執行Python腳本根
- 8. 從python執行腳本
- 9. 自己執行python腳本
- 10. XAMPP-python腳本執行
- 11. 從AutoIt執行Python腳本
- 12. 從vb.net執行python腳本
- 13. 從PHP執行Python腳本
- 14. Python腳本執行錯誤
- 15. 從html執行python腳本
- 16. 使Python腳本可執行
- 17. 執行python腳本的python服務器
- 18. 從python執行復雜的python腳本
- 19. 從本地python腳本執行遠程python腳本時出錯
- 20. Python腳本來執行python 3.5
- 21. 的crontab不執行我的Python腳本
- 22. 從另一個python腳本調用python腳本,並設置執行腳本的執行目錄
- 23. 從命令行執行python腳本,Linux
- 24. Laravel + Apache的執行Python腳本matplotlib
- 25. 用Java執行未知的Python腳本
- 26. 如何中止Python腳本的執行?
- 27. 執行從PHP頁面的python腳本
- 28. Python腳本中的可執行文件
- 29. 暫停嵌入的python腳本執行
- 30. 從Unix的終端執行python腳本
服務器上運行什麼Web服務器? –