news 2026/5/21 10:19:54

本地部署 Web API 构建工具 Uvicorn + FastAPI 并实现外部访问

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
本地部署 Web API 构建工具 Uvicorn + FastAPI 并实现外部访问

Uvicorn 和 FastAPI 是现代 Python Web 开发中非常流行的一对组合,它们基于异步编程模型,能够高效处理高并发请求,是构建高性能、易维护、文档完备的现代 Web API 的理想选择。本文将详细介绍如何在 Windows 系统本地部署 Uvicorn + FastAPI 并结合路由侠实现外网访问本地部署的 Uvicorn + FastAPI 。

第一步,本地部署安装 Uvicorn + FastAPI

1,本教程操作环境为 Windows11 系统,首先确保你的系统上已经安装了 Python 3.7 或更高版本。如果未安装,可以从 Python 官方网站下载并安装最新版本的 Python ,点此下载。

2,为了更好地管理项目依赖,建议使用以下命令创建一个虚拟环境。

python -m venv myenv

激活虚拟环境。

myenv\Scripts\activate

3,在激活的虚拟环境中运行以下命令来安装 FastAPI 和 Uvicorn 。

pip install --no-cache-dir fastapi uvicorn[standard] -i https://pypi.tuna.tsinghua.edu.cn/simple

4,在你喜欢的位置新建文件夹如:my_fastapi_project ,在文件夹里面创建一个新的 Python 文件如:main.py ,并在其中编写你需要的 FastAPI 应用代码,本教程以下面的代码为例。

from fastapi import FastAPI app = FastAPI() @app.get("/") async def read_root(): return {"message": "Hello, World!"}

5,在命令行中切换到你的刚刚创建的项目目录,运行以下命令启动应用。

uvicorn main:app --reload

6,打开浏览器访问地址 http://127.0.0.1:8000 ,就能看到你部署的 FastAPI 服务文件内容了。

第二步,外网访问本地 Uvicorn + FastAPI

在内网的电脑上安装路由侠,点此下载

1,下载安装完成后,打开路由侠界面,点击【内网映射】。

2,点击【添加映射】。

3,选择【原生端口】。

4,在内网端口填写 Uvicorn 端口 8000 后点击【创建】按钮,如下图。

5,创建好后,就可以看到一条映射的公网地址,鼠标右键点击【复制地址】。

6,在外网电脑上,打开浏览器,在地址栏输入从路由侠生成的外网地址,就可以看到内网部署的 Uvicorn + FastAPI 文件内容了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 9:52:11

Switch控制器PC适配终极指南:BetterJoy全方位配置与优化技巧

Switch控制器PC适配终极指南:BetterJoy全方位配置与优化技巧 【免费下载链接】BetterJoy Allows the Nintendo Switch Pro Controller, Joycons and SNES controller to be used with CEMU, Citra, Dolphin, Yuzu and as generic XInput 项目地址: https://gitcod…

作者头像 李华
网站建设 2026/5/9 22:17:44

GEO核心技术与AI可见度全景洞察下的GEO优化服务商推荐

在AI搜索重构信息分发规则的2026年,企业面临的关键决策已从“是否做GEO”转变为“选择何种GEO伙伴”。生成式引擎优化(GEO)领域已形成多层次竞争格局,技术路线与服务模式分化显著。在众多服务商中,万数科技凭借全栈自研…

作者头像 李华
网站建设 2026/5/16 2:27:05

Cyber Engine Tweaks 终极指南:3步打造专属赛博朋克2077

Cyber Engine Tweaks 终极指南:3步打造专属赛博朋克2077 【免费下载链接】CyberEngineTweaks Cyberpunk 2077 tweaks, hacks and scripting framework 项目地址: https://gitcode.com/gh_mirrors/cy/CyberEngineTweaks Cyber Engine Tweaks 是一款专为《赛博…

作者头像 李华
网站建设 2026/4/1 18:06:01

如何快速解决GmSSL TLCP握手失败:完整排查指南

如何快速解决GmSSL TLCP握手失败:完整排查指南 【免费下载链接】GmSSL 支持国密SM2/SM3/SM4/SM9/SSL的密码工具箱 项目地址: https://gitcode.com/gh_mirrors/gm/GmSSL 解决GmSSL项目中TLCP握手失败问题,特别是curl-gm编译后遇到的国密HTTPS连接异…

作者头像 李华
网站建设 2026/5/11 0:18:44

2026必备!研究生毕业论文神器TOP10:一键生成论文工具深度测评

2026必备!研究生毕业论文神器TOP10:一键生成论文工具深度测评 2026年研究生论文写作工具测评:为何需要这份榜单? 随着学术研究的日益复杂化,研究生在撰写毕业论文过程中面临的挑战也愈发严峻。从文献检索、大纲构思到内…

作者头像 李华
网站建设 2026/5/2 12:03:29

深度解密DXVK 2.7.1:3大纹理压缩黑科技如何重塑Linux游戏体验

深度解密DXVK 2.7.1:3大纹理压缩黑科技如何重塑Linux游戏体验 【免费下载链接】dxvk Vulkan-based implementation of D3D9, D3D10 and D3D11 for Linux / Wine 项目地址: https://gitcode.com/gh_mirrors/dx/dxvk 在Vulkan渲染优化领域,DXVK性能…

作者头像 李华