当前位置: 首页 > article >正文

Linux中flask项目开启https访问

     1.下载阿里云免费证书
     2.项目添加https配置
     3.服务器开启https访问
         3.1 重新安装OpenSSL
         3.2.重新安装Python
     上一次已经讲过Linux安装部署Python: Linux安装Python3.10与部署flask项目实战详细记录,今天记录一下Python项目如何支持https访问.
     首先说下我的环境,环境不同命令以及遇到的问题可能会有不同.

ubantu版本:16.04.7
Python安装版本:3.10.13

1.下载阿里云免费证书

     资金充足可以买安全性更高的收费证书,操作步骤和免费证书下载都是相同的,具体操作步骤如下:
在这里插入图片描述
     支持下载的方式很多,我这项目只是flask项目的后端服务,这里使用nginx即可(只是用nginx的证书文件,实际项目中只是提供服务端接口没有用到nginx)
在这里插入图片描述

2.项目添加https配置

     将下载下来的证书文件:证书A.pem, 证书B.key添加到项目的根目录下.
在这里插入图片描述

     下载完成之后配置项目支持https访问,需要改动的文件是项目启动文件app.py,改动如下:

# -*- coding: utf-8 -*-
from flask import Flask

import ssl

# 加载ssl证书
context = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
context.load_cert_chain('证书A.pem'

http://www.kler.cn/a/145742.html

相关文章:

  • VUE简易计划清单
  • Unity编译报错Copying Assembly-CSharp.dll问题解决
  • ubuntu挂载硬盘方法
  • 解决hbuilder使用android studio模拟器不能热更新
  • 性能测试【一】:Jmeter的常用操作
  • Python 2.7 在 Debian 服务器上获取 URL 时的 SSL 验证失败问题与解决方案
  • 力扣:181. 超过经理收入的员工(Python3)
  • NX二次开发UF_CURVE_ask_wrap_curve_parents 函数介绍
  • pcie-2-rj45速度优化
  • 动手学深度学习(四)---多层感知机
  • 【蓝桥杯】刷题
  • 卷积神经网络经典backbone
  • 使用Selenium、Python和图鉴打码平台实现B站登录
  • 让代码变美的第三天 - 简单工厂模式
  • 27、Nuxt.js项目整合ElementUI组件库
  • 【线性代数与矩阵论】坐标变换与相似矩阵
  • HTML的学习
  • kafka的设计原理
  • FO-like Transformation
  • [ruby on rails] array、jsonb字段