技术实践

通过IP地址获取详细信息

“ip指网络互连协议。ip是InternetProtocol的缩写,它的主要内容有ip编址方案、分组封装格式和分组转发规则。ip提供的服务包

羊先生的头像
羊先生2022.08.21 · 1 分钟阅读 · 73 阅读
通过IP地址获取详细信息封面
文章正文还需 1 分钟

“ip指网络互连协议。ip是InternetProtocol的缩写,它的主要内容有ip编址方案、分组封装格式和分组转发规则。ip提供的服务包括ip信息包的传送、ip信息包的分割和重组。它的协议版本包括IPv4协议、IPv6协议

百度API

js 复制代码
    async ipInfo() {
        const {ctx} = this;
        const ip = '117.127.10.118';
        const url = `https://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?query=${ip}&co=&resource_id=6006&t=${+new Date()}&ie=utf8&oe=utf8&format=json&tn=baidu`
        try {
            const result = await ctx.curl(url, {
                method: 'get', // 设置请求方式 默认是GET
                dataType: 'json',
            });
            return {
                data: result.data.data[0]
            }
        } catch (e) {
            return {
                data: {},
                error: '获取失败'
            }
        }
    }

返回数据如下

image.png