一、使用淘宝IP地址库查询

使用淘宝的Rest API,可以快速查询IP地址的归属地:

图00-淘宝IP地址库RestAPI使用说明

图01-使用淘宝免费IP地址库-查询IP归属地

存在问题:淘宝的免费IP地址库,只能粗略地查询到IP地址所在的省、市和运营商,无法查询更加详细的信息,比如GEO经纬度坐标等。

二、使用ip-api提供的免费查询功能

ip-api可以提供更加详细的信息,但是查询结果是英文的。网址为:http://www.ip-api.com

图:03-使用ip-api查询百度的IP地址返回的信息

图04-Python中使用ip-api查询百度的IP地址返回的信息

三、使用IPIP.net网站提供的查询功能

ipip有免费版和收费版之分,免费的查询和淘宝IP地址库类似,只能查询到IP地址所在的省市和运营商。收费的服务可以查询更加精确的信息,比如IP所在的经纬度、区县、甚至能精确到在哪一个街道、哪一栋楼宇!两者使用方法相同,也非常简单,只要下载相应的地址数据库,使用find()方法查询即可。

图05-IPIP查询IP地址信息示例

图06-Python中使用IPIP地址数据库查询IP地址信息

参考链接:

免费的淘宝IP地址库RESTAPI接口

http://ip.taobao.com/instructions.html

python实现ip地址查询

https://blog.csdn.net/perry0528/article/details/82779369

Python 3.7调用IP归属地查询接口源代码例程

https://blog.csdn.net/sinat_26076325/article/details/85059086

ip-api

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

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

ipipdotnet/datx-python

https://github.com/ipipdotnet/datx-python/blob/master/example.py

https://github.com/ipipdotnet/ipdb-python

Python实现IP地址归属地查询的更多相关文章

  1. IP地址归属地查询

    http://www.ipip.net/download.html#ip_code 下载免费版 IP 地址数据库. 网站下面有官方给出的查找IP地址所属国家.省.市的办法. python版本列出 py ...

  2. python 查找IP地址归属地

    #!/usr/bin/env python # -*- coding: utf-8 -*- #查找IP地址归属地 #writer by keery_log #Create time:2013-10-3 ...

  3. python实现IP地址转换为32位二进制

    python实现IP地址转换为32位二进制 #!/usr/bin/env python # -*- coding:utf-8 -*- class IpAddrConverter(object): de ...

  4. python对ip地址排序、对列表进行去重

    一:使用python对ip地址排序所用代码示例一: import socket iplist = ['10.5.11.1','192.168.1.33','10.5.2.4','10.5.1.3',' ...

  5. python Requests库网络爬取IP地址归属地的自动查询

    #IP地址查询全代码import requestsurl = "http://m.ip138.com/ip.asp?ip="try: r = requests.get(url + ...

  6. 手机号段、ip地址归属地大全,最新手机号段归属地,IP地址归属地数据库

    百事通:http://www.114best.com/dh/114.aspx?w=17097232323,联通识别为电信的,1349错 二三四五:http://tools.2345.com/frame ...

  7. 大规模IP地址黑名单高性能查询实现

    嗯……前阵子接了个活儿,需要做一个基于IP地址黑名单的分流网关.刚接到的时候心想iptables不就行了么,没想到一看客户给的IP黑名单规模……我擦……上亿个…… 黑名单到了这个规模,就不得不考虑下优 ...

  8. Linux下Python获取IP地址

    <lnmp一键安装包>中需要获取ip地址,有2种情况:如果服务器只有私网地址没有公网地址,这个时候获取的IP(即私网地址)不能用来判断服务器的位置,于是取其网关地址用来判断服务器在国内还是 ...

  9. python模块--ip地址转换为整数

    python整数与IP地址转换 [转] 我们有时会将一个整数与IP地址进行互换,用python代码实现很简单 将一个整数如2000000,变为一个IP地址的方式 >>> import ...

随机推荐

  1. Mysql中 BLOB字段转String的方法

    转:https://www.cnblogs.com/renjie0520/p/5242350.html 1.通过sql直接转换 select CONVERT (*** USING utf8) AS u ...

  2. 一致性hash算法Consistent Hashing

    一致性hash算法Consistent Hashing 对于原有hash算法hash%n so... 1.话不多说直接上代码,原理或详解自行百度即可 import cn.pheker.utils.Ut ...

  3. Pyhton实用的format()格式化函数

    Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能. 基本语法是通过 {} 和 : 来代替以前的 % . format 函数可以接受不限个参数 ...

  4. web编辑器的快捷键

    alt 键:可以同时选中多个光标 .box 按住 tab 键 可以快速的 <div class="box"></div> #box 按住 tab 键 可以快 ...

  5. Mybaits二级缓存的使用与配置

    什么是延迟加载  resultMap中的association和collection标签具有延迟加载的功能. 延迟加载的意思是说,在关联查询时,利用延迟加载,先加载主信息.使用关联信息时再去加载关联信 ...

  6. 1、maven的下载,安装,配置

    下载 1.maven官方下载地址: http://maven.apache.org/download.cgi 进入官网: 下载各历史版本官方地址: https://archive.apache.org ...

  7. kafka多线程消费

    建立kafka消费类ConsumerRunnable ,实现Runnable接口: import com.alibaba.fastjson.JSON; import com.alibaba.fastj ...

  8. 编译mysql时CMake Error at cmake/readline.cmake:85 (MESSAGE)

    CMake Error at cmake/readline.cmake:85 (MESSAGE):  Curses library not found.  Please install appropr ...

  9. 开发一个Flink应用

    步骤列表本次实战经历以下步骤: 创建应用:编码:构建:提交任务到Flink,验证功能: 环境信息Flink:1.7:Flink所在机器的操作系统:CentOS Linux release 7.5.18 ...

  10. Selenium学习之==>常见面试题

    转自:http://www.imdsx.cn/ 一.selenium中如何判断元素是否存在? expected_conditions模块提供了多种校验方式,我常用的一种是presence_of_ele ...