前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >免费获取IP信息

免费获取IP信息

作者头像
沈宥
发布2022-05-09 21:43:57
2.8K0
发布2022-05-09 21:43:57
举报
ip-api

缺点

部分数据不准确

优点

不限请求次数,且可批量json请求,返回数据格式可选:json、xml、csv

官网文档链接

http://ip-api.com/docs/

请求格式

请求接口

请求方式

http://ip-api.com/json/24.48.0.1

HTTP GET

代码语言:javascript
复制
{
  "query": "24.48.0.1",
  "status": "success",
  "country": "Canada",
  "countryCode": "CA",
  "region": "QC",
  "regionName": "Quebec",
  "city": "Saint-Leonard",
  "zip": "H1R",
  "lat": 45.5833,
  "lon": -73.6,
  "timezone": "America/Toronto",
  "isp": "Le Groupe Videotron Ltee",
  "org": "Videotron Ltee",
  "as": "AS5769 Videotron Telecom Ltee"
}

添加请求参数

请求接口

请求方式

http://ip-api.com/json/117.188.180.63?lang=zh-CN

HTTP GET

代码语言:javascript
复制
{
  "query": "117.188.180.63",
  "status": "success",
  "country": "中国",
  "countryCode": "CN",
  "region": "GD",
  "regionName": "广东",
  "city": "广州",
  "zip": "",
  "lat": 23.1292,
  "lon": 113.264,
  "timezone": "Asia/Shanghai",
  "isp": "China Mobile communications corporation",
  "org": "China Mobile",
  "as": "AS9808 China Mobile"
}
IPIP

优点

提供数据库和api两种请求方式

缺点

限速每天1000次,限速为单 IP 每秒最多 5 次请求

官网文档链接

https://www.ipip.net/product/client.html

API请求格式

请求接口

请求方式

http://freeapi.ipip.net/118.28.8.8

HTTP GET

代码语言:javascript
复制
 [
    "中国",
    "广西",
    "桂林",
    "",
    "移动"
]

数据库请求格式

安装依赖模块ipip-ipdb ——> Python获取数据库IP信息——>获取返回信息

代码语言:javascript
复制
#python版本>3.3
pip install ipip-ipdb
代码语言:javascript
复制
#python版本为2.x,或者<3.3版本
pip install ipaddress
代码语言:javascript
复制
import ipdb
#链接库
db = ipdb.BaseStation("/path/to/base_station.ipdb")
#库表中的所有字段
print(db.fields())
#根据IP请求具体信息,返回字典
print(db.find_map("117.136.83.55", "CN"))
代码语言:javascript
复制
{'country_name': '中国', 'region_name': '福建', 'city_name': '福州'}
IP 138网站

优点

首次注册后赠送1000次请求

缺点

必须使用token值,次数使用完后需要购买

官网文档链接

http://user.ip138.com/ip/

代码语言:javascript
复制

#!/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 = 'http://api.ip138.com/query/?'+params
headers = {"token":"8594766483a2d65d76804906dd1a1c6a"}#token为示例
http = httplib2.Http()
response, content = http.request(url,'GET',headers=headers)
print(content.decode("utf-8"))
代码语言:javascript
复制
{
    "ret": "ok",    // ret 值为 ok 时 返回 data 数据 为err时返回msg数据
    "ip": "117.25.13.123",  // ip
    "data": [
        "中国",     // 国家
        "福建",     // 省会或直辖市
        "福州",     // 地区或城市
        "电信",     // 运营商
        "361000",  // 邮政编码(暂不提供)
        "0592"     // 地区区号(暂不提供)
    ]
}

备注

还有另一种方法,通过爬虫筛选页面内容获取IP信息

http://www.ip138.com/ips138.asp?ip=124.127.205.82&action=2

通过拼接上面的连接,获取到页面想要的内容,亲测没有限制

聚合数据

优点

注册后每天免费获取次数为500次

缺点

请求参数中必须带入key值,次数使用完后需要购买

官网文档链接

https://www.juhe.cn/docs/api/id/1

请求方式

请求接口

请求方式

http://apis.juhe.cn/ip/ipNew?ip=112.112.11.11&key=

HTTP GET

代码语言:javascript
复制
{
    "resultcode": "200",
    "reason": "查询成功",
    "result": {
        "Country": "中国",
        "Province": "江苏省",
        "City": "无锡市",
        "Isp": "电信"
    },
    "error_code": 0
}
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从头开始学习测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 请求格式
  • 添加请求参数
  • API请求格式
  • 数据库请求格式
  • 备注
  • 请求方式
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档