Python Falcon Waitress

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程