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

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

DDD
DDD原创
2024-11-17 09:33:03213浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn