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

基于Flask与Ngrok实现Pycharm本地项目公网访问:从零部署

目录

概要

1. 环境与前置条件

2. 安装与配置 Flask

2.1 创建虚拟环境

2.2 安装 Flask

3. 安装与配置 Ngrok

3.1 下载 Ngrok

3.2 注册并获取 Authtoken

4. 在 PyCharm 中创建 Flask 项目

5. 运行本地 Flask 服务

6. 启动 Ngrok 隧道并获取公网地址

7. 完整示例代码汇总

8. 常见问题与排查

9. 结语


概要

本文提供一种通过Flask框架与Ngrok工具实现本地开发项目(基于PyCharm)公网访问的轻量化方案。通过整合Python后端服务配置、Ngrok隧道映射及安全认证流程,开发者可快速生成临时外网域名,实现远程调试与接口测试。本方案适用于原型开发、跨设备协作及API接口验证场景。


1. 环境与前置条件

  • 操作系统:Windows/macOS/Linux 均可。

  • Python 版本:≥3.6。3.11已测试有效。

  • PyCharm:已安装并能正常运行。

  • 网络:能访问 ngrok.com 及 Python 包索引。


2. 安装与配置 Flask

2.1 创建虚拟环境

python -m venv venv
source venv/bin/activate    # Linux/macOS
venv\Scripts\activate       # Windows

此步骤可隔离依赖,避免全局污染。

2.2 安装 Flask

pip install Flask

根据 Flask 官方文档,Flask 是轻量级微框架,可快速上手并支持生产部署ngrok


3. 安装与配置 Ngrok

3.1 下载 Ngrok

从官方页面下载对应平台的可执行文件并解压至任意目录(如 /usr/local/bin)Download ngrok

3.2 注册并获取 Authtoken

  1. 访问 https://ngrok.com 并注册免费账号。

  2. 登录控制面板,复制 Authtoken。

  3. 在终端中执行:

ngrok config add-authtoken <YOUR_AUTHTOKEN>

此命令会将 Authtoken 写入 ~/.ngrok2/ngrok.yml,用于后续隧道授权


4. 在 PyCharm 中创建 Flask 项目

  1. 新建项目:File → New Project → Pure Python,选择上述虚拟环境。

  2. 添加依赖:在 PyCharm 的 Terminal 中执行 pip install Flask

  3. 项目结构

my_flask_app/
│
├── app.py
├── requirements.txt
└── venv/
  1. requirements.txt 内容:

Flask

5. 运行本地 Flask 服务

app.py 中编写最简示例:

from flask import Flaskapp = Flask(__name__)@app.route('/')
def index():return 'Hello, Flask + Ngrok!'if __name__ == '__main__':app.run(port=5000)
  • port=5000 为 Flask 默认端口,可自定义。
     

    在Ngork界面运行以下命令,将本地5000端口映射至公网:

    bash

    ngrok http 5000

    Ngrok将生成Forwarding字段(如https://abcd.ngrok.io),即外网访问地址。

  • 通过 PyCharm Run 配置或在终端执行 python app.py 启动服务


6. 启动 Ngrok 隧道并获取公网地址

在新终端(仍在虚拟环境或可执行 ngrok)中运行:

ngrok http 5000
  • 此命令将在控制台输出两个公网地址(HTTP 和 HTTPS),形如 https://xxxxxx.ngrok.io

  • Ngrok 会将外部请求安全转发至本地 5000 端口


7. 完整示例代码汇总

from flask import Flaskapp = Flask(__name__)@app.route('/')
def index():return 'Hello, Flask + Ngrok!'if __name__ == '__main__':# 开发模式下可打开 debugapp.run(host='0.0.0.0', port=5000)
Flask>=2.0

8. 常见问题与排查

问题排查思路
Ngrok 报错 ERR_NGROK_6022重置 Authtoken:ngrok config add-authtoken ...;检查网络连通性
访问超时或 502确保 Flask 正在运行且端口一致;防火墙未阻挡;使用 app.run(host='0.0.0.0')
地址随机变更免费版地址非固定,可升级付费或在脚本中调用 Ngrok API 申请稳定子域

9. 结语

通过上述步骤,可在本地 PyCharm 环境中快速搭建 Flask 服务,并借助 Ngrok 实现临时公网访问,适用于演示、测试及远程调试场景。后续可集成 CI/CD、Docker 或自定义子域,进一步完善部署流程。
本思路实战项目记录:

搭建 Stable Diffusion 图像生成系统并通过 Ngrok 暴露到公网(实现本地系统网络访问)——项目记录 -CSDN博客

 扩散部署:
深度学习项目记录·Stable Diffusion从零搭建、复现笔记-CSDN博客
Stable Diffusion+Pyqt5: 实现图像生成与管理界面(带保存 + 历史记录 + 删除功能)——我的实验记录(结尾附系统效果图)-CSDN博客

SD + Contronet,扩散模型V1.5+约束条件后续优化:保存Canny边缘图,便于视觉理解——stable diffusion项目学习笔记-CSDN博客

相关文章:

基于Flask与Ngrok实现Pycharm本地项目公网访问:从零部署

目录 概要 1. 环境与前置条件 2. 安装与配置 Flask 2.1 创建虚拟环境 2.2 安装 Flask 3. 安装与配置 Ngrok 3.1 下载 Ngrok 3.2 注册并获取 Authtoken 4. 在 PyCharm 中创建 Flask 项目 5. 运行本地 Flask 服务 6. 启动 Ngrok 隧道并获取公网地址 7. 完整示例代码汇…...

flutter和vue3项目利用webview_flutter插件通信

近来需要实现一个功能: flutter项目的会员中心页面跳转到vue3项目的活动页,点击该活动页面的“签到”按钮后到flutter项目的积分中心页面进行签到,签到成功后手动返回上一个页面即vue3活动页面的按钮状态更新问题(需更新为“已签到”)。 实现方法:通过webview_flutter …...

sql 根据时间范围获取每日,每月,年月的模版数据

1&#xff1a;获取每日模版数据&#xff08;参数也支持跨年&#xff09; SELECT a.selected_date cdate FROM(SELECT adddate(1970-01-01,t4.i * 10000 t3.i * 1000 t2.i * 100 t1.i * 10 t0.i) selected_dateFROM( SELECT 0 i UNION SELECT 1 UNION SELECT 2 UNION SELEC…...

亚信安全与联通数科达成战略合作,成立联信事业部

4月22日&#xff0c;亚信安全与联通数字科技有限公司&#xff08;以下简称“联通数科”&#xff09;正式签署战略合作协议&#xff0c;双方宣布将联合成立“联信事业部”&#xff0c;仪式上&#xff0c;联通数科董事长孙江山与亚信安全董事长何政为“联信事业部”成立揭牌&…...

第五节:进阶特性高频题-Teleport与Suspense组件应用

Teleport&#xff1a;解决模态框/弹窗的DOM层级问题&#xff08;如挂载到body&#xff09; Suspense&#xff1a;处理异步组件加载状态&#xff08;fallback内容展示&#xff09; 深入解析 Vue3 的 Teleport 与 Suspense 组件 一、Teleport 组件&#xff1a;突破 DOM 层级限制…...

如何使用 uv 构建 Python 包并本地安装

本文将逐步指导你创建一个简单的 Python 包&#xff0c;并将其本地安装到机器或云环境中。完成本教程后&#xff0c;你将拥有一个可复用的 Python 库&#xff0c;可直接通过 pip 安装或在项目中导入使用。 步骤详解 Step 0: 选择构建工具 - 使用 uv 推荐理由&#xff1a;uv 是…...

集结号海螺捕鱼组件搭建教程与源码结构详解(第一篇)

本系列将基于 C Unity3D Java MySQL 构建的集结号海螺捕鱼平台&#xff0c;全面拆解组件架构、服务部署、客户端接入、数据库结构等内容&#xff0c;适合技术团队二次开发及运维部署。 一、整体架构说明 集结号海螺捕鱼平台采用三层结构&#xff1a; 客户端&#xff08;Uni…...

RabbitMQ复习笔记

文章目录 MQ 概述同步调用拓展性差的问题性能下降的问题级联失败问题 异步调用举例 技术选型 RabbitMQRabbitMQ 安装RabbitMQ 收发消息交换机队列绑定关系模拟发送消息 RabbitMQ 数据隔离用户管理virtual host 授权 SpringAMOPSpringAMOP 快速入门消息发送消息接收 Work Queues…...

游戏开发核心技术解析——从引擎架构到攻防体系的完整技能树

游戏开发必备的7大技术体系&#xff0c;涵盖从Unity/Unreal引擎应用、C/C#编程范式到图形渲染管线构建等核心技术&#xff0c;特别剖析MMO游戏开发中的网络安全架构设计要点。通过2023年某头部游戏公司DDoS攻击事件&#xff0c;揭示实时防御策略与合规审计的关键作用。一、游戏…...

Execl 最佳字体和大小推荐[特殊字符]

文章目录 ✅ **通用推荐字体与字号**&#x1f524; **字体说明**&#x1f4ca; 场景推荐&#x1f4c1; 办公文档&#xff08;如财务报表、周报等&#xff09;&#x1f4c8; 数据可视表格&#x1f4cb; 打印友好 &#x1f310; 多语言场景&#xff08;中英文混排&#xff09; ✅…...

JavaScript学习教程,从入门到精通,Ajax与Node.js Web服务器开发全面指南(24)

Ajax与Node.js Web服务器开发全面指南 一、初识Ajax 1.1 Ajax基本概念 语法知识点&#xff1a; Ajax (Asynchronous JavaScript and XML) 是一种无需重新加载整个网页的情况下&#xff0c;能够更新部分网页的技术核心对象&#xff1a;XMLHttpRequest工作原理&#xff1a; 创…...

VR 全景看车的独特优势​

全方位沉浸式体验​ VR 全景看车最显著的优势&#xff0c;就是为用户带来了全方位的沉浸式体验。通过 VR 技术&#xff0c;用户仿佛置身于真实的汽车展厅或试驾场景之中&#xff0c;能够 360 度无死角地观察车辆的外观、内饰、细节等各个方面 。无论是车辆的整体造型&#xff0…...

Kotlin高阶函数 vs Lambda表达式:关键区别与协作关系

先说结论&#xff1a; ✅ 高阶函数既可以用 Lambda 表达式&#xff0c;也可以用函数引用&#xff01; 在 Kotlin 中&#xff0c;高阶函数&#xff08;Higher-Order Function&#xff09;和 Lambda 表达式密切相关&#xff0c;但它们是两个不同的概念&#xff1a; ✅ 简单理解…...

SQL技术终极指南:从内核原理到超大规模应用

一、DDL核心应用场景与最佳实践 1.1 表结构设计场景矩阵 业务场景核心语法要素典型实现案例电商用户画像JSON字段虚拟列索引CREATE TABLE users (id INT, profile JSON, AS (profile->>$.age) VIRTUAL, INDEX idx_age((profile->>$.age)))物联网时序数据分区表压…...

Qt实现语言切换的完整方案

在Qt中实现语言动态切换需要以下几个关键步骤&#xff0c;我将提供一个完整的实现方案&#xff1a; 一、准备工作 在代码中使用tr()标记所有需要翻译的字符串 cpp button->setText(tr("Submit")); 创建翻译文件 在.pro文件中添加&#xff1a; qmake TRANSLATION…...

消息中间件RabbitMQ02:账号的注册、点对点推送信息

一、默认用户登录和账号注册 1.登录 安装好了RMQ之后&#xff0c;我们可以访问如下地址&#xff1a; RabbitMQ Management 输入默认的管理员密码&#xff0c;4.1.0的管理员账号和密码是&#xff1a; guest guest 2.添加账号 consumer consumer 添加成功后&#xff1a; 角色…...

php 支付宝官方 Alipay Easy SDK

使用 Alipay Easy SDK。 打造最好用的支付宝开放平台服务端SDK&#xff0c;Alipay Easy SDK让您享受极简编程体验&#xff0c;快速访问支付宝开放平台开放的各项核心能力。 要求&#xff1a; PHP版本 > 7.0安装PHP cURL扩展安装PHP OpenSSL扩展安装PHP fileinfo扩展 使用…...

深入理解 java synchronized 关键字

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/literature?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;…...

即时角色:使用可扩展的扩散变换器框架个性化任何角色

Paper Title: InstantCharacter: Personalize Any Characters with a Scalable Diffusion Transformer Framework 论文发布于2025年4月16日 Abstract部分 U-Net架构的局限性:传统的基于U-Net架构的定制方法存在一些问题,如泛化能力不足和生成图像质量的损失。 U-Net模型需要…...

开源作业调度框架Quartz框架详细使用说明

Quartz框架详细使用说明 Quartz 是一个功能强大的开源作业调度框架&#xff0c;广泛用于在Java应用程序中执行定时任务。以下是Quartz框架的详细使用说明、完整代码示例、同类框架对比以及总结表格。 1. Quartz框架概述 特点&#xff1a; 灵活的调度&#xff1a;支持多种调度方…...

配置Spark历史服务器,轻松查看任务记录

在大数据处理中&#xff0c;Spark是一个强大的分布式计算框架。但当Spark服务重启后&#xff0c;之前的运行记录就会消失&#xff0c;给我们排查问题和分析任务执行情况带来不便。这时&#xff0c;配置Spark历史服务器就显得尤为重要&#xff0c;它能帮助我们保存和查看历史任务…...

身份证实名认证:通往数字安全与便捷生活的钥匙

在数字化日益深入我们生活的今天&#xff0c;信息安全和隐私保护成为了每个人关心的焦点。而身份证实名认证作为保障个人信息安全的重要环节&#xff0c;正扮演着越来越关键的角色。它不仅是连接现实世界与数字世界的桥梁&#xff0c;更是确保个人在线活动安全、可靠的基础。 什…...

0基础可以考MySQL OCP么?备考时间需要多久?

最近被问爆的 “0 基础能不能考 MySQL OCP”“备考要多久” 终于来答疑啦&#xff01;作为过来人&#xff0c;负责任地说&#xff1a;0 基础完全能冲&#xff01; 0 基础真的能考 MySQL OCP&#xff1f; 很多姐妹担心自己是数据库小白&#xff0c;连 SQL 都没摸过&#xff0c…...

node.js 实战——(概念以及Buffer 知识点学习)

概念 node.js是一个开源的、跨平台的javascript运行环境&#xff1b;它可以开发服务器应用&#xff0c;可以开发工具类应用&#xff08;webpack、vite、Babel&#xff09;,也可以开发桌面端应用&#xff08;vscode、Figma、Postman) #mermaid-svg-0TkAt8LEFhyrVrsw {font-fami…...

论文阅读 | 大模型工具调用控制的策略优化

文章目录 I. 背景II. 方法细节2.1 问题定义2.2 工具集成RL2.3 PPO2.4 GRPO2.5 OTC-PO2.5.1 OTC-PPO2.5.2 OTC-GRPO2.5.3 工具集成奖励设计 III. 实验 题目&#xff1a; OTC: Optimal Tool Calls via Reinforcement Learning 论文地址&#xff1a; OTC: Optimal Tool Calls via…...

【论文阅读】Dual-branch Cross-Patch Attention Learning for Group Affect Recognition

【论文阅读】Dual-branch Cross-Patch Attention Learning for Group Affect Recognition 摘要1.介绍2.相关工作3.双分支交叉Patch注意力Transformer4.实验5.局限性 摘要 本篇博客参考IEEE 2022年收录的论文Dual-branch Cross-Patch Attention Learning for Group Affect Reco…...

centos stream 10 修改 metric

1. 查看当前网络连接 nmcli connection show 2. 查看当前网络连接的metric ip route show 3. 修改指定连接的 metric sudo nmcli connection modify "Wired connection 1" ipv4.route-metric 100 ipv6.route-metric 100 值越大&#xff0c;优先级越低&#xff…...

Java从入门到“放弃”(精通)之旅——String类⑩

Java从入门到“放弃”&#xff08;精通&#xff09;之旅&#x1f680;——String类⑩ 前言 在Java编程中&#xff0c;String类是最常用也是最重要的类之一。无论是日常开发还是面试&#xff0c;对String类的深入理解都是必不可少的。 1. String类的重要性 在C语言中&#xf…...

MVCWebAPI使用FromBody接受对象的方法

近期在做软件升级操作的时候突然想着需要的参数比较多&#xff0c;如果需要参数的话参数比较多&#xff0c;所有想着使用frombody来集合数据统一操作做了个样张希望对您有帮助 代码如下&#xff1a; /// <summary>/// 入口当前文件接口下的操作数据/// </summary>/…...

知识储备-DC综合相关

DC flow相关 要点描述命令区别DC基础版&#xff0c;使用wireloadmodelcompile_ultraDCT 含DC所有非冲突feature(如wlm)&#xff0c;按照DC-prefloorplan-DCT流程获取布局信息更精确评估时序收敛 dc_shell -topoDCG含DCT所有feature&#xff0c;多了layer和congestion信息等 dc_…...

力扣-第645题《错误的集合》

一 . 问题描述 集合 s 包含从 1 到 n 的整数。不幸的是&#xff0c;因为数据错误&#xff0c;导致集合里面某一个数字复制了成了集合里面的另外一个数字的值&#xff0c;导致集合 丢失了一个数字 并且 有一个数字重复 。 给定一个数组 nums 代表了集合 S 发生错误后的结果。 …...

gem5教程第六章 为ARM扩展gem5 这也是改进gem5的一个基础

本章假设您已经使用gem5构建了一个基本的x86系统,并创建了一个简单的配置脚本。 下载ARM二进制文件 让我们从下载一些ARM基准测试二进制文件开始。从gem5文件夹的根目录开始: mkdir -p cpu_tests/benchmarks/bin/arm cd cpu_tests/benchmarks/bin/arm wget dist.gem5.org/…...

事关数据安全,ARM被爆不可修复漏洞

日前&#xff0c;ARM架构再次被爆出重大安全漏洞&#xff0c;影响波及ARMv8.3架构及以前的所有CPU。该漏洞为硬件级且无法完全修复&#xff0c;如被利用可能造成严重数据泄露风险。 ARM硬件级安全漏洞 来自ARM开发者官网的一项安全更新证实&#xff0c;存在一种名为PACMAN的新型…...

Unity中使用Cinemachine插件创建自由视角相机(freelookCamera)来实现第三人称漫游

1.安装下载Cinemachine插件 2.创建自由相机freelookCamera Follow:为我们的人物 LookAt:相机始终看向的地方&#xff0c;可以新建空物体&#xff0c;放在人物头上&#xff0c; invert&#xff1a;是反向&#xff0c;就是时鼠标移动方向与相机旋转方向一致 在组件最下面的…...

Python爬虫(2)Python爬虫入门:从HTTP协议解析到豆瓣电影数据抓取实战

目录 一、背景与需求‌二、 Web基础与HTTP协议核心解析‌2.1 HTTP协议&#xff1a;数据交互的基石‌2.2 为何爬虫需理解HTTP协议&#xff1f;‌ 三、 Python爬虫实战&#xff1a;Requests库核心用法‌3.1 安装与环境配置‌3.2 案例1&#xff1a;GET请求抓取豆瓣电影Top250‌3.3…...

php基础

文章目录 基本语法基本数据类型:运算符?? 空合并 定义变量字符串操作内置变量\$_SESSION:会话信息\$_GET:获取URL参数 内置函数功能工具类的&#xff0c;utils网络通信类的会话管理类的 基本语法 每一个statement后面以;结尾&#xff0c;与C/C和Java一样注释用//&#xff0c…...

蓝桥杯17. 机器人塔

机器人塔 原题目链接 题目描述 X 星球的机器人拉拉队有两种服装&#xff1a;A 和 B。 这次他们表演的是“搭机器人塔”&#xff0c;类似下图&#xff1a; AB BA B AA A B BB B B A BA B A B B A组塔规则&#xff1a; A 只能站在 AA 或 BB 的肩上&#xff1b;B 只能站在 AB…...

rpm包管理

1.介绍 rpm用于互联网下包的打包及安装工具,包含在某些Linux发布版中&#xff0c;它生成具有.RPM扩展名的文件.RPM是RedHat Package Manage (RedHat软件包管理公具)的编写 类似windows的setup.exe&#xff0c;这一文件格式名称虽然打上RedHat的标志,但理念是通用的. Linux的…...

es 自动补全

安装拼音分词器 选择es版本对应的pinyin分词器版本 下载后解压&#xff0c;放到es的插件目录下 重启es 自定义分词器 拼音分词器——可选配置 1. 首字母处理配置 keep_first_letter (默认: true) 解释&#xff1a;是否提取每个汉字的首字母组合&#xff0c;用于支持首字母…...

NLTK 文本分类与情感分析

在自然语言处理&#xff08;NLP&#xff09;的领域中&#xff0c;文本分类和情感分析是两个非常重要且具有广泛应用的任务。文本分类旨在将文本数据分配到预定义的类别中&#xff0c;而情感分析则专注于确定文本所表达的情感倾向&#xff0c;如积极、消极或中性。Python 的 Nat…...

Android开发常用外部组件及使用指南(上)

文章目录 一、前言二、外部组件的引入方式1. Gradle依赖管理1.1 项目级build.gradle1.2 模块级build.gradle 2. 本地库引入3. 模块化引入 三、网络请求组件1. Retrofit1.1 引入依赖1.2 基本使用1.3 高级特性 2. OkHttp2.1 基本使用2.2 拦截器 四、图片加载组件1. Glide1.1 基本…...

系统架构师2025年论文《系统架构风格》

论企软件架构风格 摘要: 我所在单位是某市主要医院,2017 年 1 月医院决定开发全新一代某市医院预约挂号系统,我担任本次系统的架构师,主要负责整个系统的架构设计工作。该系统旨在优化医院挂号流程,提高患者就医体验,是医院应对医疗信息化变革和提升服务质量的重要举措…...

Linux部署Redis主从

Linux部署Redis主从 1.下载2.安装2.1编译 & 安装 3.修改配置文件4.启动 1.下载 在Redis版本库&#xff1a;https://download.redis.io/releases/ 可根据自己的需求选择下载对应的版本&#xff0c;然后直接下载 2.安装 通过Xftp工具进行上传&#xff0c;选择指定的应用拖…...

【Python 学习笔记】 pip指令使用

系列文章目录 pip指令使用 文章目录 系列文章目录前言安装配置使用pip 管理Python包修改pip下载源 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 当前文章记录的是我在学习过程的一些笔记和思考&#xff0c;可能存在有误解的地方&#xff0c;仅供大家…...

Django DRF实现用户数据权限控制

在 Django DRF 中使用 ModelViewSet 时&#xff0c;若需实现用户仅能查看和操作自己的数据详情&#xff0c;同时允许所有认证用户访问列表&#xff0c;需结合权限类和动态权限分配。以下是具体步骤&#xff1a; 1. 自定义对象权限类 创建一个 IsOwner 权限类&#xff0c;检查…...

eplan许可证与防火墙安全软件冲突

在使用EPLAN电气设计软件时&#xff0c;有时会遇到许可证与防火墙或安全软件之间的冲突。这种冲突可能导致许可证无法激活或软件无法正常运行&#xff0c;给用户带来诸多不便。本文将为您解析EPLAN许可证与防火墙/安全软件冲突的原因&#xff0c;并提供解决方案&#xff0c;帮助…...

《多Agent架构VS千万字长文本VS深度推理引擎——拆解Coze、通义、Kimi的AI终局博弈密码》

Coze、通义和Kimi终局竞争深度分析 技术路线分野&#xff1a;多Agent协同 vs. 超长文本 vs. 结构化提示 架构差异&#xff1a;三者在技术路线上的侧重点各异&#xff0c;塑造了不同的市场边界。Coze&#xff08;“扣子”&#xff09;采用多Agent协同架构&#xff0c;强调插件工…...

《浔川代码编辑器v2.1.0预告》

《浔川代码编辑器v2.1.0预告》 尊敬的浔川代码编辑器用户&#xff1a; 我们很高兴向大家预告即将到来的v2.1.0版本更新计划。以下是各版本的发布时间安排&#xff1a; 版本发布计划 1. **v2.1.0公测版** - 发布时间&#xff1a;待v2.0测试版结束后两周 - 特点&#xff1a;包…...

Python jsonpath库终极指南:json数据挖掘的精准导航仪

Python jsonpath库终极指南&#xff1a;json数据挖掘的精准导航仪 对话实录 小白&#xff1a;&#xff08;抓狂&#xff09;这个 JSON 数据有好多层嵌套&#xff0c;怎么快速拿到最里面的值&#xff1f; 专家&#xff1a;&#xff08;递上探测器&#xff09;用jsonpath库&…...

QT软件安装(12)

文章目录 一、本章说明二、QT软件包资源三、软件安装教程 一、本章说明 注&#xff1a;本节为【基于STM的环境监测系统&#xff08;节点云服务器存储QT界面设计&#xff09;】项目第12篇文章&#xff0c;前面文章已经实现了气体传感数据的采集&#xff0c;并通过4G模块上传至云…...