如何基于FLASK使用HTTPS?

why

最近在做微信小程序,用PYTHON的FLASK作为后台。由于微信小程序规定必须使用HTTPS为通信方式,于是便开始尝试基于FLASK的HTTPS.

前期准备

  1. 域名
  2. 服务器

how

1.为域名申请一个SSL证书
217424e06980b97e9d05bb8d64e74ca.png
2.申请成功后,下载证书
acb8569abfcc8ba2d960991f7770dfc.png
打开压缩文件里的NGINX文件夹,上传里面的两个文件到服务器
3.写代码

from flask import Flask

app = Flask(__name__)


@app.route("/")
def index():
    return "<h1>hello world!</h1>"


if __name__ == "__main__":
    app.run(host="0.0.0.0", port=80, debug=True, ssl_context=("xxx.crt", "xxx.key"))

xxx.crt 和 xxx.key 分别对应两个文件的目录
接着在服务器启动
4.
92a1e66efee03e01b9bf59dc7b5a137.png

评论