我发现我的任务的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服务器? –