• 技术文章 >代理ip

    python获取ip归属信息

    阿卡巴卡阿卡巴卡2021-03-19 19:03:40原创2455

    5eba309a9d730664.jpg

    今天给大家分享的是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)

    以上就是关于python获取ip归属信息的全部介绍了,希望能够给大家带来帮助。

    专题推荐:python
    品易云
    上一篇:国内免费http代理ip怎么获取? 下一篇:Python如何才能正确选择动态代理?

    相关文章推荐

    • 笔记本如何查看电脑配置• 如何设置路由器密码• 如何设置路由器不让别人蹭网• 如何设置路由器连接设备的数量• 1

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网