基于node.js的免费IP地址归属地查询
短信预约 -IT技能 免费直播动态提醒
一、开通接口
IP地址归属地查询服务使用聚合数据提供的免费接口,每天可以100次免费调用。可以通过 https://www.juhe.cn/docs/api/id/1 注册及开通。
二、GET方式请求接口
//node request模块安装命令:npm install request
var request = require('request');
var querystring = require('querystring');
var queryData = querystring.stringify({
"ip": "58.215.15.114", // 查询的IP地址
"key": "******", // 申请的接口请求key
});
var queryUrl = 'http://apis.juhe.cn/ip/ipNew?'+queryData;
request(queryUrl, function (error, response, body) {
if (!error && response.statusCode == 200) {
var jsonObj = JSON.parse(body); // 解析接口返回的JSON内容
if (jsonObj) {
var errorCode = jsonObj.error_code;
var reason = jsonObj.reason;
if (errorCode == 0) {
// 请求成功
var country = jsonObj.result.Country;
var province = jsonObj.result.Province;
var city = jsonObj.result.City;
var isp = jsonObj.result.Isp;
console.log("国家:"+country+"\n省份:"+province+"\n城市:"+country+"\n运营商:"+isp);
} else {
// 请求失败
console.log('请求失败:'+errorCode+' '+reason);
}
} else{
console.log('解析JSON异常');
}
} else {
console.log('请求异常');
}
})
三、POST方式请求接口
//node request模块安装命令:npm install request
var request = require('request');
var querystring = require('querystring');
var queryData = querystring.stringify({
"ip": "58.215.15.114", // 查询的IP地址
"key": "******", // 申请的接口请求key
});
var queryUrl = 'http://apis.juhe.cn/ip/ipNew?';
request.post({url:queryUrl, form:queryData},function (error, response, body) {
if (!error && response.statusCode == 200) {
var jsonObj = JSON.parse(body); // 解析接口返回的JSON内容
if (jsonObj) {
var errorCode = jsonObj.error_code;
var reason = jsonObj.reason;
if (errorCode == 0) {
// 请求成功
var country = jsonObj.result.Country;
var province = jsonObj.result.Province;
var city = jsonObj.result.City;
var isp = jsonObj.result.Isp;
console.log("国家:"+country+"\n省份:"+province+"\n城市:"+country+"\n运营商:"+isp);
} else {
// 请求失败
console.log('请求失败:'+errorCode+' '+reason);
}
} else{
console.log('解析JSON异常');
}
} else {
console.log('请求异常');
}
})
四、返回结果
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341