python - 是否可以从 Python 运行 Falcon 应用程序?

标签 python gunicorn falconframework falcon

我正在将我的代码从 Flask 移至 Falcon,有一个小烦恼是我似乎无法找到从 __main__ 方法运行我的基于 Falcon 的应用程序的方法。在我的 Flask 应用程序中,我有这个:

if __name__ == '__main__':
    app.run(port=os.getenv('PORT', 5000))

有没有办法对 Falcon 应用程序执行相同的操作?我不介意使用像 Gunicorn 这样的包装器,但那个包装器似乎也不能从 __main__ 运行(轻松)

注意:这严格用于开发目的,我知道如何在生产中运行 Falcon 应用

最佳答案

一定使用wsgiref ,例如:

from wsgiref import simple_server

if __name__ == '__main__':
    with simple_server.make_server('', os.getenv('PORT', 5000), app) as httpd:
        httpd.serve_forever()

关于python - 是否可以从 Python 运行 Falcon 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55251647/

相关文章:

python - 在 Python 中访问 YAML 数据

python - 如何检查 Django Queryset 是否返回多个对象?

python - Flask APScheduler + Gunicorn worker - 在套接字修复后仍然运行两次任务

rest - 在 Falcon REST 中解码 JSON 文件上传

python - 当没有路由匹配时覆盖 Falcon 的默认错误处理程序

python - Python 中的 Selenium + Flask/Falcon - 502 错误网关错误

python - Sqlalchemy postgresql JSON 类型字段中的 null 和 None 转换

django - 无法在heroku上启动gunicorn(Django Node应用程序)错误: Connection in use: ('0.0.0.0' , 46831)

python - Gunicorn 没有重新加载 Django 应用程序

python - 使用其他数据框的条件从pyspark数据框提取数据