如何从同一本地网络上的不同计算机/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中文网其他相关文章!