我正在编写一个 Web 应用程序,它将在本地 Windows 服务器上执行命令并需要显示输出。我代码中的 Popen() 调用在 Python 解释器上执行良好,但在通过 IIS 执行时会出现严重错误。谢谢!!!!
错误文字:
回溯(最近一次通话最后):
文件“C:\pythonapps\mystdout.py”,第 9 行,打印 Popen('ipconfig', shell=True, stdout=PIPE).communicate()[0]
文件“C:\Python27\lib\subprocess.py”,第 672 行,在init errread, errwrite) = self._get_handles(stdin, stdout, stderr)
文件“C:\Python27\lib\subprocess.py”,第 774 行,在 _get_handles p2cread = _subprocess.GetStdHandle(_subprocess.STD_INPUT_HANDLE)
WindowsError: [错误 6] 句柄无效
from subprocess import *
print "Content-type:text/html\r\n\r\n"
print "<html>"
print "<head>"
print "<title>FSPCT app</title>"
print "</head>"
print "<body>"
print Popen('ipconfig', shell=True, stdout=PIPE).communicate()[0]
print "</body>"
print "</html>"