gpt4 book ai didi

python - 指定主机时,FastAPI/uvicorn 不工作

转载 作者:行者123 更新时间:2023-12-03 11:06:18 26 4
gpt4 key购买 nike

我在 Windows 机器上使用 uvicorn 在 Python 中运行 FastAPI 应用程序。当我要么

  • 在我的 Mac 上运行以下代码,或
  • 当我没有为 uvicorn 指定端口时(从 uvicorn.run 调用中删除 host 参数)
  • 当我指定端口“127.0.0.1”时,这是我根本不指定主机时它使用的主机。
  • from fastapi import FastAPI
    import uvicorn

    app = FastAPI()


    @app.get("/")
    async def root():
    return {"message": "Hello World"}


    if __name__ == '__main__':
    uvicorn.run(app, port=8080, host='0.0.0.0')
    当我在浏览器上访问 0.0.0.0:8080 时,收到一条错误消息,提示“无法访问此站点”。
    我已经检查了我当前的事件端口以确保我没有使用 netstat -ao |find /i "listening" 发生冲突并且 0.0.0.0:8080 未使用。
    我当前的文件配置如下所示:
    working_directory
    └── app
    ├── gunicorn_conf.py
    └── main.py
    我的 gunicorn_conf.py 非常简单,只是尝试设置主机和端口:
    host = "0.0.0.0"
    port = "8080"
    当我指定主机“0.0.0.0”时,如何使其工作?

    最佳答案

    当我在写上面的问题时,我找到了解决方案,并认为我会分享以防其他人遇到这个问题。为了让它工作,将“http://localhost:8080”而不是“http://0.0.0.0:8080”放入网络浏览器,它会正常工作。如果您通过 python requests 包等访问端点,这也有效。

    关于python - 指定主机时,FastAPI/uvicorn 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60132045/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com