IP代理软件,http代理,API提取-黑洞HTTP

黑洞HTTP

您的位置: 首页 > 新闻资讯 > HTTP代理 > 正文

python获取Ip归属信息

发布时间:2019年03月07日 来源:互联网

如果你有一批IP地址想要获得这些IP具体的信息,比如归属国家,城市等,最好的办法当时是调用现有的api接口来获取,具体应用场景可以根据自己需要,比如我在之前就写过一篇文章,是关于我的博客被莫名攻击的时,就有获取过一批IP,攻击的时候当然是恢复业务重要,IP该封的就要封,攻击过后这个攻击者的IP信息,自己就可以分析下都来自哪里,有没有什么特征,帮助提示自己网站的安全性,今天这个脚本就是根据提供的IP获得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)


脚本解释,定义了2个函数,getIp()函数从文件中读取IP信息,返回一个列表,get_geolocation()函数负责实际得到信息,返回一个字典,接着在主函数打开一个可写的csv文件,通过循环将得到的信息写入一个CSV文件中,在写入csv 文件时用到了csv.DictWriter字典写的功能,这个还是比较实用,可以将数据结构类型为字典的数据直接写入csv文件,换句话说就是你只要把你要写的数据转换成字典的形式,就可以很方便的写入了,比如我这句dict(zip(fieldnames, fieldnames))其实就是这个功能,大家以后用到操作csv文件时,可以自己实践实践。


相关文章内容简介

1 python获取Ip归属信息

如果你有一批IP地址想要获得这些IP具体的信息,比如归属国家,城市等,最好的办法当时是调用现有的api接口来获取,具体应用场景可以根据自己需要,比如我在之前就写过一篇文章,是关于我的博客被莫名攻击的时,就有获取过一批IP,攻击的时候当然是恢复业务重要,IP该封的就要封,攻击过后这个攻击者的IP信息,自己就可以分析下都来自哪里,有没有什么特征,帮助提示自己网站的安全性,今天这个脚本就是根据提供的IP获得IP归属的具体信息,脚本如下:#!/usr/bin/env pythonimport requestsimport csvdef getIp(file):    iplist = []    fi = open(file, 'r')    for ip in fi:        [阅读全文]

热门标签

最新标签

推荐阅读

  1. 03

    2019-09

    代理ip重新登录账号解决ip限制

    不论是工作还是生活中使用网络,都有可能会出现被封的情况,例如注册帐号、发布信息等。当我们的IP被限制后,可以换IP后重新登录解决IP限制的问题。

  2. 17

    2019-06

    HTTP代理IP如何方便了我们的网络生活?

    网络是不断发展的,当我们在网络中畅游时,很可能遇到IP受限导致的访问不了问题,这个时候我们就需要使用到HTTP代理IP。

  3. 10

    2019-04

    java实现动态切换上网IP

    动态切换IP的实现主是也由Windows的rasdial命令提供的,其实不是java的功劳,java只是调用一下bat脚本而已:

  4. 13

    2019-08

    代理服务器 - 它们是什么以及如何使用

    你可能不知道(一旦你不知道它,它可能不会打扰你),但每次你到网站或与网上任何人联系,你的在线连接给你的计算机“地址”到网站/人你正在联系。

  5. 14

    2019-07

    代理ip帮助网站推广引爆流量?

    这应该是从互联网发展起来之后比较普遍的一种推广方式了,但是当然前提是你要找到足够多的群,并且你要想办法加进去,也不能一进去就给自己打广告,那样只会让人反感,所以进入一个新

  6. 22

    2019-07

    http代理服务器功能强大吗?

    中国虽大,但网络上HTTP代理服务器却少之又少,很多急需IP的开发者都尝试找过,结果百度搜不到,连问了几家IP供应商也说没有,这时候我们该如何解决?方法其实很简单,可以使用。拥有庞