如何从同一本地网络上的不同计算机/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 中正确的 Origin 用法:
fetch('http://192.168.x.x:3000/people', {...
通过执行以下步骤,您可以从同一本地网络上的不同计算机成功访问 FastAPI 后端。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3