zoukankan      html  css  js  c++  java
  • Python Geoip 获取IP地址经度、纬度


    简介:

    除了一些免费的 API 接口,例如 http://ipinfo.io/223.155.166.172 可以得到一些信息外,还可以通过 python-geoip 库来解决这个问题。

    shell > curl http://ipinfo.io/223.155.166.172
    {
      "ip": "223.155.166.172",
      "hostname": "No Hostname",
      "city": "Changsha",
      "region": "Hunan",
      "country": "CN",
      "loc": "28.1792,113.1136",
      "org": "AS4134 CHINANET-BACKBONE"
    }

    示例:

    1、安装 python-geoip、python-geoip-geolite2

    shell > pip install python-geoip-geolite2 -i https://pypi.douban.com/simple

    # -i 使用豆瓣源

    2、使用

    shell > ipython
    
    In [1]: from geoip import geolite2
    
    In [2]: line = geolite2.lookup('223.155.166.172')
    
    In [3]: line.get_info_dict
    Out[3]: <bound method IPInfo.get_info_dict of <IPInfo ip='223.155.166.172' country='CN' continent='AS' subdivisions=frozenset(['43']) timezone='Asia/Shanghai' location=(28.1792, 113.1136)>>
    
    In [4]: line.location
    Out[4]: (28.1792, 113.1136)
  • 相关阅读:
    RegExp实例
    Date类型之组件方法
    Date类型之继承方法
    数组常见方法下
    Math对象
    数组常见方法上
    CSS变量
    基本类型和引用类型
    Python习题集(十五)
    Python习题集(十四)
  • 原文地址:https://www.cnblogs.com/wangxiaoqiangs/p/6406087.html
Copyright © 2011-2022 走看看