1. 情景再现
本地python调用高德web服务接口(高德开放平台网址)实现区域查询,在已经创建key,windows11笔记本通过ipconfig查询本机ip并添加到白名单后,调用返回status=0(失败)错误代码提示10005(未添加到白名单)
2.问题所在及对应方法
ipconfig获得的是本机在内网中的IP地址,从外界来看,只能看到出口服务器的IP地址,应该在命令行中如下命令查询网络IP:
curl ifconfig.me
重新将查询到的IP地址添加到白名单就可以啦!
3.收获知识
计算机的内网IP和网络IP不同,内网IP是局域网内部用于通信和区分的,而向外访问互联网的时候走的是网络IP,外部想传递数据的时候也是传到网络IP,再通过NAT之类的技术发送到具体的内网IP,所以此处添加的如果是内网IP,那么外部网络是找不到我们自己的设备的,因此此处需要查询网络IP并添加到白名单。