Python Falcon - Waitress 服务器

不建议在生产环境中使用开发服务器。 开发服务器效率低、稳定性差或安全性不高。

Waitress 是一个生产质量的纯 Python WSGI 服务器,具有非常可靠的性能。 除了 Python 标准库中的依赖项外,它没有其他依赖项。 它在 Unix 和 Windows 上的 CPython 上运行。

确保工作环境中已经安装了Waitress服务器。 该库包含 serve 类,其对象负责为传入的请求提供服务。 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