ローカル Windows サーバーでコマンドを実行し、出力を表示する必要がある Web アプリケーションを作成しています。コード内の 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>"