HTTPConnectionPool(host=\'0.0.0.0\', port=7000): url 超过最大重试次数(由 NewConnectionError 引起)

B.J*_*.A. 7 python docker

我正在使用 python 使 2 个 API 在它们之间进行通信,我进行了测试并且两个 API 都可以自己正常工作,当我尝试向 API A(用烧瓶制作)发送请求时出现问题,以便 A 可以将数据传递给API B(用 django 制作),然后再次将结果返回给 A。

当我尝试测试此端点时,响应是:

HTTPConnectionPool(host='0.0.0.0', port=7000): Max retries exceeded with url: /verify?0 (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fa0b939df50>: Failed to establish a new connection: [Errno 111] Connection refused'))
Run Code Online (Sandbox Code Playgroud)

测试文件和手动测试以这种方式失败,如果我向 API B 发出请求,并使用 API A 使其返回 ok 消息的 url。

我想我错过了 API B 中的配置,但在哪里?什么?

简要总结

  • API A 它是在烧瓶中制作的,并在停靠容器中本地运行

  • API B 它是用 django 制作的,并且在本地运行的配置文件 settings.py 中也有 ALLOWED_HOSTS = ["*"]

  • 当我向 API A 发出调用 API B 的请求时,B 从未在控制台日志中注册任何事件,但 API B 调用 API A 请求成功通过

B.J*_*.A. 6

事实证明,我正在尝试使用 和 来从 docker API 进行连接0.0.0.0:portlocalhost:port我只需要使用我的公共 IP。