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

flask开启https服务支持

目录

一、背景

二、开启https支持

三、自签名

        1、安装openssl

        2、验证安装

        3、自签名

四、编写代码

五、访问https接口


一、背景

        最近在做自动化业务,需要兼容现在主流的框架开发的前端页面,于是到github找到了几个项目,clone下来项目并将相关的包下载完成后,整体打包放到了内网运行,这时候发现这个项目依赖的一个包进行了联网发送请求的行为,于是就先把文件从外网下载好,自己写一个接口,改一下那个源码调用自己的接口就好了。用flask写好后,尝试了一下,发现那个包只支持https接口的调用,于是就有了这篇文章。

二、开启https支持

        要想从http升级到hhtps需要进行ssl签名,签名是可以自签名,但只用测试,真正生成环境还是要走正规流程的。本文介绍下如何自签名,方便大家开发测试(本文编写是在基于linux环境下)。

三、自签名

        1、安装openssl

sudo yum install openssl

        2、验证安装

openssl version

        3、自签名

        自签名后生成一个ssl证书和私钥文件,注意生成后会保存到当前路径下。

openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365# 若内存不够,可修改4096为2048或1024
# 最后加上-nodes参数,秘钥不进行加密,省内存
# 最后加上-verbose参数,可以在出错时打印出错的文件

四、编写代码

        上述步骤没问题后,我们可以得到key.pem和cert.pem两个文件,分别是私钥和ssl证书文件。接着我们就可以使用flask写https接口服务了。

from flask import Flask
from werkzeug.serving import run_simpleapp = Flask(__name__)@app.route('/httpsTest')
def httpsTest():return '成功开启https支持了'if __name__ == '__main__':# 这里使用werkzeug启动服务,设置ssl相关参数run_simple('localhost', 9999, ssl_content('key.pem', 'cert.pem'))

 

五、访问https接口

        打开浏览器输入地址https://localhost/httpsTest回车查看返回,没问题就ok了!

相关文章:

  • 嵌入式openharmony标准系统中GPIO口控制详解
  • 【教学类-34-12】20250509(通义万相)4*3蝴蝶拼图(圆形、三角、正方、半圆的凹凸小块+数字提示+参考图灰色)
  • 打造专属AI好友:小智AI聊天机器人详解
  • 解决Win11下MySQL服务无法开机自启动问题
  • 车载以太网转USB接口工具选型指南(2025版)
  • vison transformer vit 论文阅读
  • 计算机系统结构-第九章-互联网络 第十章
  • 独立自主的网络浏览器——Ladybird
  • 一种海杂波背景下前视海面目标角超分辨成像方法——论文阅读
  • 机器学习 期末考试题
  • 学习黑客认识Security Operations Center
  • 高效对接:金蝶采购申请单集成钉钉案例解析
  • STM32F103RCT6 + MFC实现网口设备搜索、修改IP、固件升级等功能
  • 【SQL系列】多表关联更新
  • WHAT - 简单服务发现
  • Java中的控制流语句:if、switch、for、foreach、while、do-while
  • Java+Selenium+快代理实现高效爬虫
  • qiankun微前端任意位置子应用
  • 工业与协议融合篇:如何将多个协议集成进一个系统?
  • 从韦斯利・卡普洛看北斗星咨询公司的技术咨询引领之路
  • 巴基斯坦关闭全部领空
  • 14岁女生瞒报年龄文身后洗不掉,法院判店铺承担六成责任
  • 市自规局公告收回新校区建设用地,宿迁学院:需变更建设主体
  • 证监会主席吴清:我们资本市场最重要的特征是“靠谱”
  • 五一假期上海楼市延续向好态势,成交量同比增加36%
  • 美CIA发布视频“招募中国官员窃取机密”,外交部:赤裸裸的政治挑衅