我正在使用falcon框架编写WSGI Python Web服务器应用程序。
我使用wsgiref.simple_server
进行本地测试。
它可以顺利运行,直到我想测试将文件发布到我的服务器。 我的代码如下:
def on_post(self, req, resp):
""" handle files upload by user """
file_path = 'user_upload_file_' + str(uuid.uuid4())
with open(file_path, 'wb') as user_upload_file:
while True:
chunk = req.stream.read(4096)
if not chunk:
break
user_upload_file.write(chunk)
# ... give back response ...
我将一个文件发布到我的simple_server托管应用程序后,它似乎挂在了req.stream.read()
的行上。
但是,如果我使用uWSGI托管我的应用程序,这段代码效果很好。
这个问题与simple_server有关吗?