【发布时间】:2012-04-19 14:46:29
【问题描述】:
我正在编写一个 Web 应用程序,它将在本地 Windows 服务器上执行命令并需要显示输出。我代码中的 Popen() 调用在 Python 解释器上执行良好,但在通过 IIS 执行时会出现严重错误。谢谢!!!!
错误文本:
Traceback(最近一次调用最后一次):
文件“C:\pythonapps\mystdout.py”,第 9 行,打印 Popen('ipconfig', shell=True, stdout=PIPE).communicate()[0]
文件“C:\Python27\lib\subprocess.py”,第 672 行,在 init 中出错, 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>"
【问题讨论】:
标签: python python-2.7 iis-7