如何使用 ssl 启动 flask_socketio 应用程序?

how to start flask_socketio app with ssl?

我应该如何使用 SSL 将 app.run() 转换为 sockio.run()?

我使用 Flask 开发服务器

运行 下面的应用程序启动代码
if __name__=='__main__':
    app.run(ssl_context=(ssl_cert, ssl_key))

我现在正尝试使用如下所示的 socketio 启动它

if __name__=='__main__':
    socketio.run(app, host='0.0.0.0', port=80, debug=True)

但是,我不知道如何将证书传递给此调用。
我必须做什么才能使这项工作正常进行?

老问题,但我还是会给出答案的。尝试这样的事情:

if __name__=='__main__':
    socketio.run(app, host='0.0.0.0', port=80, debug=True, keyfile='key.pem', certfile='cert.pem')

我遇到了同样的问题。这相当于对我有用的。

if __name__ == '__main__':
    socketio.run(app, host="0.0.0.0", port="80", debug=True, ssl_context=('cert.pem', 'key.pem'))

出于某种原因,在我的 angular 应用程序能够访问 flask socketio https 服务器之前,我不得不在网络浏览器中手动输入服务器地址(即 https://127.0.0.1:5000/ ),但我认为是我需要解决的客户端问题。