Python Falcon 简明教程
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”
Example
在 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 使 localhost 公开可见。
还可以从命令行启动 Waitress 服务器,如下所示 −
waitress-serve --port=8000 hellofalcon:app