#!/usr/bin/python
# -*- coding: utf-8 -*-
import pygeoip
import optparse
gi = pygeoip.GeoIP('GeoLiteCity.dat')
# 查询数据库相关的城市信息并输出
def printRecord(tgt):
global gi
rec = gi.record_by_name(tgt)
rec = gi.record_by_name(tgt)
city = rec['city']
region = rec['region_code']
country = rec['country_name']
long = rec['longitude']
lat = rec['latitude']
print '[*] 目标IP地址: ' + tgt + ' Geo地址库. '
print '[+] '+str(city)+', '+str(region)+', '+str(country)
print '[+] 经度: '+str(lat)+ ', 纬度: '+ str(long)
def main():
parser = optparse.OptionParser('[*] Usage : ./ipTarget.py -t <ip>')
parser.add_option('-t',dest='target',type='string',help='specify target IPAddress')
(options,args) = parser.parse_args()
target = options.target
if target == None:
print parser.usage
exit(0)
else:
printRecord(target)
if __name__ == '__main__':
main()
使用PyGeoIP关联IP地址和物理地址
最新推荐文章于 2023-10-24 18:05:29 发布