接口地址:
https://apis.aiqimao.com/index/ipsearch 复制
支持协议:http/https
请求方式:get
响应格式:utf-8 json
请求参数
参数名 | 说明 |
---|---|
key | 获取KEY |
ip | ip地址 例如:58.31.234.2 |
计费模式 | 每日免费 | 每次消耗 | 每日限制 |
---|---|---|---|
按量 | 10次 | 20积分/次 | 100000次 |
参数名 | 说明 |
---|---|
code | 状态码 |
msg | 状态 |
continent | 大洲 |
country | 国家 |
country_english | 国家英文 |
country_code | 国家代码 |
global_roaming | 国际区号 |
province | 省份 |
city | 城市 |
area | 区县 |
province_code | 一级行政代码 |
city_code | 二级行政代码 |
area_code | 三级行政代码 |
isp | 运营商 |
lat | 经度 |
lng | 纬度 |
exec_time | 耗时 |
正常响应
{ "code": 200, "msg": "正常", "data": { "continent": "亚洲", "country": "中国", "country_english": "China", "country_code": "CN", "global_roaming": "+86", "province": "上海市", "city": "上海市", "area": "浦东新区", "province_code": "310000", "city_code": "310100", "area_code": "310115", "isp": "中国电信", "lat": "31.275461", "lng": "121.583173" }, "exec_time": 0.099 }
错误响应
{ "code": 400, "msg": "没有查询到这个IP信息", "data": "没有查询到这个IP信息", "exec_time": 0.032 }
响应错误代码解释:
代码 | 说明 |
---|---|
403 | 请求密钥APIKEY不正确! |
404 | 请检查APIKEY是否正确! |
405 | 接口维护中! |
406 | 积分不足,需要充值! |
407 | 权限不足,需要付费会员权限! |
408 | 没有此接口! |
409 | 时间太短了,请等待一会! |
410 | 已超出每日限制! |
411 | 当前用户没有权限调用此接口! |
412 | 当前访问未通过IP白名单IP检查! |
413 | 当前访问未通过域名白名单IP检查! |
414 | 增加调用记录出错! |
415 | 未成功扣除积分,请重新调用! |
416 | 权限不足,此接口需要购买! |
417 | 权限不足,购买的接口已过期! |
418 | 系统错误,请联系客服! |
419 | 并发超出限制! |
示例:
#Linux curl命令 具体参数请参考 请求参数 curl -X POST -H "Content-Type:application/x-www-form-urlencoded" -d ('key':'你的APIKEY','word':'') "https://apis.aiqimao.com/index/ipsearch"
//导入相关包 具体参数请参考 请求参数 package main import ( "fmt" "io/ioutil" "net/http" "net/url" ) func main() { postValue := url.Values{"key":{"你的APIKEY"},"word":{""}} res, _ := http.PostForm("https://apis.aiqimao.com/index/ipsearch",postValue) defer res.Body.Close() mtb_data, _ := ioutil.ReadAll(res.Body) fmt.Println(string(mtbapi_data)) }
//java环境中文传值时,需特别注意字符编码问题 具体参数请参考 请求参数 import java.net.*; import java.io.*; public class DemoMtbAPI{ public static void main(String args[]) throws Exception { String mtb_data = ""; try { URL url = new URL( "https://apis.aiqimao.com/index/ipsearch"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("POST"); conn.setConnectTimeout(5000); conn.setReadTimeout(5000); conn.setDoOutput(true); conn.setRequestProperty("content-type", "application/x-www-form-urlencoded"); OutputStream outputStream = conn.getOutputStream(); String content = "key=你的APIKEY&word="; outputStream.write(content.getBytes()); outputStream.flush(); outputStream.close(); InputStream inputStream = conn.getInputStream(); byte[] data = new byte[1024]; StringBuilder mtbapi = new StringBuilder(); while (inputStream.read(data) != -1) { String t = new String(data); mtbapi.append(t); } mtb_data = mtbapi.toString(); inputStream.close(); } catch (IOException e) { e.printStackTrace(); } System.out.println(mtb_data); } }
//页面需引入jquery库 https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js 具体参数请参考 请求参数 $(document).ready(function(){ $('#button').click(function(){ //点击页面上id为button的按钮发送请求 $.post('https://apis.aiqimao.com/index/ipsearch', { key:'你的APIKEY',word:'' }, function(data,status){ console.log(data); $('#mtbapi_data').append(JSON.stringify(data)); //返回内容绑定到id为mtbapi_data标签上 alert('状态码:' + data.code + '\n消息:' + data.msg); }); }); });
//需要安装request模块 具体参数请参考 请求参数 var request = require('request'); request.post({ url:'https://apis.aiqimao.com/index/ipsearch', form:{ key:'你的APIKEY',word:'' } },function(err,response,mtbapi_data ){ console.log(mtbapi_data) });
//具体参数请参考 请求参数 function posturl($url,$data){ $curl = curl_init(); curl_setopt($curl,CURLOPT_URL,$url); curl_setopt($curl,CURLOPT_POST,1); curl_setopt($curl,CURLOPT_POSTFIELDS,$data); curl_setopt($curl,CURLOPT_RETURNTRANSFER,1); curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false); curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,false); $output = curl_exec($curl); curl_close($curl); return $output; } $mtbArr = array('key' => '你的APIKEY','word' => ''); $mtb_data = posturl('https://apis.aiqimao.com/index/ipsearch',$mtbArr); $json = json_decode($mtb_data,true);//将json解析成数组 print_r($json); //打印数组
# -*- coding: utf-8 -*- import http.client, urllib, json conn = http.client.HTTPSConnection('www.aiqimao.com') #接口域名 params = urllib.parse.urlencode({'key':'你的APIKEY','word':'ASPI'}) headers = {'Content-type':'application/x-www-form-urlencoded'} conn.request('POST','https://apis.aiqimao.com/index/ipsearch',params,headers) mtbapi = conn.getresponse() result = mtbapi.read() data = result.decode('utf-8') dict_data = json.loads(data) print(dict_data)
#encoding:utf-8 require 'net/http' url = URI.parse('https://apis.aiqimao.com/index/ipsearch') Net::HTTP.start(url.host,url.port) do |http| req = Net::HTTP::Post.new(url.path) req.set_form_data({'key' => '你的APIKEY','word' => ''}) mtbapi_data = http.request(req).body puts mtbapi_data end
//需安装axios、QS库,例如npm install axios并导入import axios from 'axios' 具体参数请参考 请求参数 new Vue({ el: '#app', data: { mtbapi_data:'' }, methods:{ send:function (){ axios({ method:'post', url:'https://apis.aiqimao.com/index/ipsearch', data:Qs.stringify({key:'你的APIKEY',word:''}), headers:{'Content-Type': 'application/x-www-form-urlencoded'} }).then(res => { this.mtbapi_data = res.data }) } } })
//微信小程序参考代码,请确保在小程序后台设置了安全域名www.aiqimao.com 具体参数请参考 请求参数 wx.request({ url: 'https://apis.aiqimao.com/index/ipsearch', method: 'POST', data: { key:'你的APIKEY',word:'' }, header: { 'Content-Type':'application/x-www-form-urlencoded' }, success: function (res) { if(res.data.code == 200){ console.log(res.data) that.setData({ mtbapi_data: res.data.data //返回内容更新到视图层{{mtbapi_data}} }) } }, fail: function (err) { console.log(err) } })
.版本 2 .子程序 __启动窗口_创建完毕 '添加并使用《精易模块》 Send_API () .子程序 Send_API .局部变量 REQU_Data, 文本型, , , 提交字符串 .局部变量 return, 文本型, , , 返回字符串 .局部变量 API_URL, 文本型, , , 接口地址 .局部变量 API_KEY, 文本型, , , 接口密钥 API_URL = “https://apis.aiqimao.com/index/ipsearch” API_KEY = “你的APIKEY” REQU_Data = “&参数名=” + 编码_URL编码(“参数值”,真,真) return = 编码_Utf8到Ansi (网页_访问 (API_URL, 1, “key=” + API_KEY + REQU_Data, , , “User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36”)) 输出调试文本 (return)
请求地址: