我在 Python CGI 脚本中运行子进程时遇到问题。
我将在 python CGI 脚本中将 python 文件作为子进程运行。
script.py
#!enable debugging
import cgitb
cgitb.enable()
print("Content-Type: text/html;charset=utf-8")
print()
import subprocess
p = subprocess.Popen(["sudo", "/usr/bin/python3", "test.py"], stdout=subprocess.PIPE)
test.py
f.open("test.txt", "a")
f.write("This is test")
f.close()
如果我script.py在控制台中运行,它会test.txt成功创建文件。但是如果我在带有 Python CGI 的浏览器上运行它,它无法创建test.txt.
我想,这可能是权限造成的,所以我尝试直接创建test.txt,script.py而不是在'test.py'上,它创建成功了。
所以,主要问题是Python CGI脚本无法运行子进程。
在浏览器上作为 Python CGI 脚本运行时,我无法收到任何错误。
我该如何解决这个问题?
aluckdog
相关分类