首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CGI Python os.system

CGI Python os.system
EN

Stack Overflow用户
提问于 2012-05-11 05:22:41
回答 2查看 1.4K关注 0票数 0

我只是想知道是否有可能在Apache上从CGI脚本运行系统调用。下面是代码的一部分:

代码语言:javascript
复制
print "<input type = 'submit' value = 'Launch Job!'>"
print "</form>"
print "</body>"
print "</html>"
system('command')

我正尝试在托管网页的同一台计算机上运行此命令。问题是,当此函数执行时,命令不能成功运行。我尝试在开始时添加sudo,尝试os.system('command') all都没有用。

那么,这是可能的吗?

EN

回答 2

Stack Overflow用户

发布于 2012-05-11 05:27:15

命令将以nobody用户身份运行,并且只有很少的权限。

票数 0
EN

Stack Overflow用户

发布于 2019-11-30 11:23:18

尝试子流程

代码语言:javascript
复制
#!/usr/bin/python
import subprocess
a = subprocess.check_output(["date"]) # this is your command
#print os_date
print "Content-type:text/html\r\n\r\n"
print '<html>'
print '<head>'
print '<title>Hello Word!</title>'
print '</head>'
print '<body>'
print '<h2>Hello Word! Today is: %s</h2>' % a
print '</body>'
print '</html>'

如果服务器出现500错误,请尝试cgi

代码语言:javascript
复制
#!/usr/bin/python

try:
    import cgitb; cgitb.enable()
except:
    pass
import sys, cgi, os
sys.stderr = sys.stdout
from time import strftime
import traceback
from StringIO import StringIO
from traceback import print_exc


if __name__ == '__main__':
    print "Content-type: text/html"         
    print                                   
    form = cgi.FieldStorage()
    thecmd = "python yourscript.py" # this is your command
    if thecmd:
        print '<HR><BR><BR>'
        print '<B>Command : ', thecmd, '<BR><BR>'
        print 'Result : <BR><BR>'
        try:
            child_stdin, child_stdout = os.popen2(thecmd)
            child_stdin.close()
            result = child_stdout.read()
            child_stdout.close()
            print result.replace('\n', '<BR>')

        except Exception, e:                
            print errormess
            f = StringIO()
            print_exc(file=f)
            a = f.getvalue().splitlines()
            for line in a:
                print line
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10542342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档