我正在使用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的请求成功通过了
答案 0 :(得分:3)
事实证明,我试图通过docker API与0.0.0.0:port
和locahost: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>/
它将显示服务器欢迎页面。