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

时间:2019-08-02 15:31:24

标签: python docker

我正在使用python来使2个API之间相互通信,我进行了测试,并且两个API均能正常工作,当我尝试向API A(由flask制成)发送请求时出现了问题,因此A可以通过数据发送到django制作的API B,然后再次将结果返回给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'))

如果我使用API​​ A发出的URL向API B发出请求,则测试文件和手动测试将失败,

我在想我缺少关于API B中的配置的信息,但是在哪里?还有什么?

摘要

  • API A在烧瓶中制成,并在码头容器中本地运行

  • API B,它是用django制作的,并且在配置文件settings.py和dnd中都具有ALLOWED_HOSTS = [“ *”]。

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

2 个答案:

答案 0 :(得分:3)

事实证明,我试图通过docker API与0.0.0.0:portlocahost:port连接,我只需要使用我的公共IP。

答案 1 :(得分:0)

要从自身访问服务器,请使用http://localhost/http://127.0.0.1/

您还可以使用http://192.168.X.X从同一网络上的设备访问它。

您需要获取公用IP地址,您可以在Windows计算机上使用ipconfig命令找到该IP。

然后,您可以尝试这样:

http://<public_ip>:<your_port>/

它将显示服务器欢迎页面。