我的要求是创建.py代码以打开包含链接的网页。单击每个链接时应执行shell程序(而不是单个命令)。
以下是我的工作。我决定使用CGI。问题是我无法执行.sh文件点击链接,因此我尝试了PHP代码。
php代码中的任何命令也无效,即使是简单的alert()。
#!/usr/bin/python
# -*- coding: utf-8 -*-
import MySQLdb
import sys
import os
import webbrowser
try:
<<<<some sql process >>>>
print 'Content-Type: text/html'
print
print '<html>'
print '<head><title>Zenoss Monitoring</title>'
print '<script>'
print 'function invokescript()'
print '{'
print '<?php'
print ' exec("./Script1.sh",$out,$return);'
print ' alert("2");'
print '?>'
print 'alert("2");'
print 'return;'
print '}'
print '</script>'
print '</head><body>'
print '<button type="button" onclick="invokescript()">Script 1</button>'
print '</br></body></html>'
webbrowser.open("http://192.168.1.205/cgi-bin/sql5.py")
except MySQLdb.Error, e:
print "Error %d: %s" % (e.args[0], e.args[1])
sys.exit(1)
帮我解决这个问题。
如果有任何其他更好的方法来实现我的要求,奥利斯。
提前致谢。