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

时间:2019-03-19 23:54:39

标签: python gunicorn falconframework falcon

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

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

有没有办法对Falcon应用做同样的事情?我不介意使用像Gunicorn这样的包装器,但是这种包装器似乎也无法(轻松地)从__main__运行

注意:这完全出于开发目的,我知道如何在生产中运行Falcon应用程序

1 个答案:

答案 0 :(得分:2)

请务必使用wsgiref,例如:

from wsgiref import simple_server

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