
- Python Falcon 教程
- Python Falcon - 首页
- Python Falcon - 简介
- Python Falcon - 环境搭建
- Python Falcon - WSGI vs ASGI
- Python Falcon - Hello World(WSGI)
- Python Falcon - Waitress
- Python Falcon - ASGI
- Python Falcon - Uvicorn
- Python Falcon - API 测试工具
- 请求 & 响应
- Python Falcon - 资源类
- Python Falcon - 应用类
- Python Falcon - 路由
- Falcon - 后缀响应器
- Python Falcon - Inspect 模块
- Python Falcon - Jinja2 模板
- Python Falcon - Cookies
- Python Falcon - 状态码
- Python Falcon - 错误处理
- Python Falcon - Hook
- Python Falcon - 中间件
- Python Falcon - CORS
- Python Falcon - Websocket
- Python Falcon - Sqlalchemy 模型
- Python Falcon - 测试
- Python Falcon - 部署
- Python Falcon 有用资源
- Python Falcon - 快速指南
- Python Falcon - 有用资源
- 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'
示例
在 **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** 并像之前一样在浏览器中访问 **https://127.0.0.1:8000/hellolink**。请注意,host 0.0.0.0 使 localhost 对公众可见。
Waitress 服务器也可以从命令行启动,如下所示:
waitress-serve --port=8000 hellofalcon:app
广告