帮助中心

   

热门搜索: 免费续期  推广  永久会员

用python查IP归属情况

使用python我们能够完成很多工作,不仅仅是在大数据方面起到了非常重要的作用,不少大神在网上开发出了五花八门的使用方法。下面迅联加速也给大家介绍一个用法:

 

用python查IP归属情况

 

python如何获取IP归属信息?

 

脚本如下:

 

#!/usr/bin/env python

import requests

import csv

def getIp(file):

iplist = []

fi = open(file, ‘r’)

for ip in fi:

ip = ip.strip()

iplist.append(ip)

return iplist

def get_geolocation(ip):

r = requests.get(‘https://freegeoip.net/json/’ + ip)

info = [str(r.json()[‘country_name’]), str(r.json()[‘city’])]

return {‘ip’:ip, ‘country_name’:info[0], ‘city_name’:info[1]}

if __name__ == ‘__main__’:

iplist = getIp(‘/root/ipfile’)

f = open(‘outputinfo.csv’, ‘a+’)

fieldnames = [‘ip’, ‘country_name’, ‘city_name’]

dict_writer = csv.DictWriter(f, fieldnames=fieldnames)

dict_writer.writerow(dict(zip(fieldnames, fieldnames)))

for ip in iplist:

data = get_geolocation(ip)

dict_writer.writerow(data)

 

通过以上代码运行,我们就可以获得IP地址的归属性信息了。

关闭
19907977089
关注微信公众号,免费送30分钟时长