zoukankan      html  css  js  c++  java
  • python中geoip模块

    作用:通过ip解析物理地址

    参考代码:

    #!/usr/bin/env python
    #encoding:utf8
    #author: zeping lai
     
    import geoip2.database
     
    reader = geoip2.database.Reader('E:/tools/GeoLite2-City.mmdb')
     
    response = reader.city("202.96.128.166")
     
    print "
    --- 国家 --------"
    print response.country.iso_code
    print response.country.name
    print response.country.names['zh-CN']
     
     
    print "
    --- 省份 --------"
    print response.subdivisions.most_specific.iso_code
    print response.subdivisions.most_specific.name
    print response.subdivisions.most_specific.names['zh-CN']
     
    print "
    --- 城市 --------"
    print response.postal.code
    print response.city.name
    print response.city.names['zh-CN']
     
    print "
    --- 位置(经纬度) --------"
    print response.location.latitude
    print response.location.longitude
    

    reader = geoip2.database.Reader('F://text/综合扫描/Vxscan/db/GeoLite2-City.mmdb')
    response = reader.city(ip_list)
    
    country = response.country.names["zh-CN"]
    site = response.subdivisions.most_specific.names.get("zh-CN")
    city = response.city.names.get("zh-CN")
    address = '{} {} {}'.format(country, site, city)
    print(address)
    

    GeoLite2-City.mmdb下载地址

  • 相关阅读:
    豆瓣书籍数据采集
    动画精灵与碰撞检测
    图形
    模块
    对象
    函数
    列表与字典
    python 感悟
    SqlServer自动备份数据库(没有sql代理服务的情况下)
    关于AD获取成员隶属于哪些组InvokeGet("memberOf")的问题
  • 原文地址:https://www.cnblogs.com/tomyyyyy/p/12706999.html
Copyright © 2011-2022 走看看