我正在尝试通过 IIS 将 Flask 作为简单的 CGI 应用程序运行。
我有以下代码:
from wsgiref.handlers import CGIHandler
from flask import Flask
app = Flask(__name__)
@app.route('/')
def main():
return 'Woo woo!'
CGIHandler().run(app)
我在 Windows 上运行 Python 3.3。我收到以下错误:
File "C:\Python33\lib\wsgiref\handlers.py",
line 509, in __init__(self, sys.stdin.buffer, sys.stdout.buffer, sys.stderr, )
AttributeError: 'NoneType' object has no attribute 'buffer' ".
我添加了一些日志记录代码,结果sys.stdin
是None
.
Python 作为 CGI 处理程序添加到 IIS,如下所示:
Request path: *.py
Executable: C:\Windows\py.exe -3 %s %s
那么,为什么 sys.stdin 没有,我该如何解决呢?
编辑
看起来 sys.stdin 是 None 因为文件描述符是无效的。