我将代码从Flask移到Falcon,一个小烦恼是我似乎找不到从__main__
方法运行基于Falcon的应用程序的方法。在我的Flask应用中,我有这个:
if __name__ == '__main__':
app.run(port=os.getenv('PORT', 5000))
有没有办法对Falcon应用做同样的事情?我不介意使用像Gunicorn这样的包装器,但是这种包装器似乎也无法(轻松地)从__main__
运行
注意:这完全出于开发目的,我知道如何在生产中运行Falcon应用程序
答案 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()