- Python Falcon教程
- Python Falcon - 主页
- Python Falcon - 简介
- Python Falcon - 环境设置
- Python Falcon - WSGI 与 ASGI
- Python Falcon - Hello World(WSGI)
- Python Falcon - 女服务员
- Python Falcon - ASGI
- 蟒蛇Falcon - Uvicorn
- Python Falcon - API 测试工具
- 请求与响应
- Python Falcon - 资源类
- Python Falcon - 应用程序类
- Python Falcon - 路由
- Falcon - 后缀响应者
- Python Falcon - 检查模块
- Python Falcon - Jinja2 模板
- Python Falcon - cookie
- Python Falcon - 状态代码
- Python Falcon - 错误处理
- Python Falcon - 钩子
- 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 是一个生产质量的纯 Python WSGI 服务器,具有非常可接受的性能。除了 Python 标准库中的依赖项之外,它没有任何依赖项。它在 Unix 和 Windows 上的 CPython 上运行。
确保工作环境中已安装Waitress服务器。该库包含服务类,其对象负责服务传入的请求。serve类的构造函数需要三个参数。
serve (app, host, port)
falcon应用程序对象是app参数。主机和端口默认值为 localhost 8080。监听参数是一个由主机:端口参数组合而成的字符串,默认为“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