http协议:
国内大陆优化(支持ipv6)http://api.ipshudi.com/ipdata/
国际各洲覆盖(部份ipv6)http://api.ip138.com/ipdata/
https协议:
国内大陆优化(支持ipv6)https://api.ipshudi.com/ipdata/
国际各洲覆盖(部份ipv6)https://api.ip138.com/ipdata/
* API接口可能会因为各种网络原因和攻击都可能产生阻断,请开发时做好冗余和异常处理
* 当HTTP请求返回的状态码非200时,请做异常处理,比如 202 状态码造成的原因可能是无效Token、余额不足、格式错误
Python调用iP查询接口示例:
#!/usr/bin/python # -*- coding: utf-8 -*- import httplib2 from urllib.parse import urlencode #python3 #from urllib import urlencode #python2 params = urlencode({'ip':'9.8.8.8','datatype':'jsonp','callback':'find'}) url = 'https://api.ip138.com/ipdata/?'+params headers = {"token":"8594766483a2d65d76804906dd1a1c6a"}#token为示例 http = httplib2.Http() response, content = http.request(url,'GET',headers=headers) print(content.decode("utf-8"))