首页 > 后端开发 > Python教程 > 如何从同一本地网络上的另一台计算机访问 FastAPI 后端?

如何从同一本地网络上的另一台计算机访问 FastAPI 后端?

DDD
发布: 2024-11-17 09:33:03
原创
283 人浏览过

How to Access a FastAPI Backend from Another Machine on the Same Local Network?

如何从同一本地网络上的不同计算机/IP 访问 FastAPI 后端

从同一本地网络上的不同计算机访问 FastAPI 后端同一本地网络,必须确保以下几点:

1.主机标志配置:

运行 FastAPI 服务器时将主机标志设置为 0.0.0.0。这允许服务器侦听本地计算机上的所有可用 IP 地址。

2.防火墙调整:

确保防火墙配置为允许 FastAPI 应用程序指定端口上的入站连接。这可能需要为 Python 创建入站防火墙规则。

3. CORS 设置:

在 FastAPI 应用程序中启用并配置 CORS(跨源资源共享)。这允许前端和后端之间进行跨域请求,当使用不同的 IP 地址和端口号时可能会发生这种情况。

4. JavaScript 中的 HTTP 请求:

在前端 JavaScript 中,向 FastAPI 后端发出获取请求时使用正确的来源/URL。来源应与浏览器地址栏中输入的域名匹配。

FastAPI 的 CORS 设置示例:

origins = ['http://localhost:3000', 'http://192.168.x.x:3000']

app.add_middleware(
    CORSMiddleware,
    allow_origins=origins,
    allow_credentials=True,
    allow_methods=['*'],
    allow_headers=['*'],
)
登录后复制

JavaScript 中的正确来源用法:

fetch('http://192.168.x.x:3000/people', {...
登录后复制

按照以下步骤,您可以从同一本地网络上的不同计算机成功访问 FastAPI 后端。

以上是如何从同一本地网络上的另一台计算机访问 FastAPI 后端?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板