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

2024-09-27 00:13:58 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用SSL将app.run()转换为sockio.run()

我有下面的应用程序启动代码来运行flask development server

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)

但是,我不知道如何将证书传递到此呼叫。
我该怎么做才能让这一切顺利进行


Tags: run代码nameapp应用程序sslflaskif
2条回答

这是个老问题,但我还是会回答的。试着这样做:

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服务器之前,我必须在web浏览器(即https://127.0.0.1:5000/)中手动输入服务器地址,但我认为这是我需要解决的客户端问题

相关问题 更多 >

    热门问题