一尘不染

可以将HTTPS功能添加到python flask Web服务器吗?

python

我正在尝试构建一个Web界面,以在该网络设备使用摘要式身份验证和HTTPS的网络设备上模拟一个安静的接口。我想出了如何将摘要式身份验证集成到Web服务器中,但是如果您可以向我展示如何对下面的代码进行注释,我似乎无法找出如何使用FLASK获取https的方法。

from flask import Flask, jsonify

app = Flask(__name__)


@app.route('/')
def index():
    return 'Flask is running!'


@app.route('/data')
def names():
    data = {"names": ["John", "Jacob", "Julie", "Jennifer"]}
    return jsonify(data)


if __name__ == '__main__':
    app.run()

阅读 231

收藏
2020-12-20

共1个答案

一尘不染

这也适用于紧要关头

from flask import Flask, jsonify


from OpenSSL import SSL
context = SSL.Context(SSL.PROTOCOL_TLSv1_2)
context.use_privatekey_file('server.key')
context.use_certificate_file('server.crt')




app = Flask(__name__)


@app.route('/')
def index():
    return 'Flask is running!'


@app.route('/data')
def names():
    data = {"names": ["John", "Jacob", "Julie", "Jennifer"]}
    return jsonify(data)


#if __name__ == '__main__':
#    app.run()
if __name__ == '__main__':  
     app.run(host='127.0.0.1', debug=True, ssl_context=context)
2020-12-20