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. 21

    2019-10

    什么是高速缓存代理ip服务器?

    高速缓存代理是一种Internet /网络高速缓存技术 ,它使 代理服务器 能够保存最近和频繁的网站/网页请求以及一台或多台客户机请求的数据。

  2. 04

    2019-11

    如何检测是否为高匿代理ip?

    如何检测是否为代理ip,为什么要使用代理ip?就是隐藏自己的真实ip,从而达到自我的保护的作用,突破终极目标的反爬机制的限制,那么代理ip是否真的可以隐藏自己的真实ip,如何检测代理ip

  3. 22

    2019-11

    揭秘免费代理ip的真相

    网络世界越来越发达,发挥的功能也不可替代,所以使用网络的人越来越多,无论是在网上进行经济贸易还是利用网络的便捷进行技术研究, 代理ip 的重要性也在提高,这些年经常有网络信息

  4. 20

    2019-05

    代理ip如何维护你的隐私安全?

    HTTP代理ip在之前其实并不会被人们时常接触到,但是随着时代的发展,互联网的不断进步。越来越多的人开始意识到HTTP代理ip的重要性,开始在人们的生活中占据越来越重要的地位,越来越多

  5. 19

    2019-06

    国内免费HTTP代理IP哪里有?

    伴随着互联网的发展,人们对于代理服务器的也越来越认可,市面上可以提供HTTP代理IP资源的服务商也与日俱增。从价格上区分,有免费HTTP代理IP和付费HTTP代理IP两种类型。那么这两种不同的类

  6. 07

    2019-08

    爬虫工作如何选择代理IP类型?

    之前为大家介绍过代理IP的类型分别是透明代理IP、匿名代理IP、高匿名代理IP、混淆代理IP。那么,爬虫工作如何选择代理IP类型?