Python Falcon Waitress
不建议在生产环境中使用开发服务器。开发服务器并不高效、稳定或安全。
Waitress是一个具有生产质量的纯Python WSGI服务器,性能非常好。除了Python标准库中的那些,它没有任何依赖性。它在Unix和Windows的CPython上运行。
请确保Waitress服务器已经安装在工作环境中。该库包含serve类,其对象负责为传入的请求提供服务。服务类的构造函数需要三个参数。
serve (app, host, port)
falcon应用程序对象是app参数。host和port的默认值是localhost 8080。listen参数是一个字符串,是 host:port 参数的组合,默认为’0.0.0.0:8080′
例子
在 hellofalcon.py 代码中,我们导入 serve 类而不是 simple_server ,并实例化其对象,如下所示
from waitress import serve
import falcon
class HelloResource:
def on_get(self, req, resp):
"""Handles GET requests"""
resp.status = falcon.HTTP_200
resp.content_type = falcon.MEDIA_TEXT
resp.text = (
'Hello World'
)
app = falcon.App()
hello = HelloResource()
app.add_route('/hello', hello)
if __name__ == '__main__':
serve(app, host='0.0.0.0', port=8000)
执行 hellofalcon.py ,像以前一样 在 浏览器 中 访问 http://localhost:8000/hellolink 。注意,主机0.0.0.0使本地主机公开可见。
Waitress服务器也可以从命令行启动,如下图所示
waitress-serve --port=8000 hellofalcon:app