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

    2019-04

    爬虫过程中的代理ip使用(1)

    在实际的爬虫抓取的过程中,由于会存在恶意采集或者恶意攻击的情况,很多网站都会设置相应的防爬取机制,通常防爬程序都是通过ip来识别机器人用户的,因此充足可用的ip信息可以为我们

  2. 26

    2019-07

    怎么搭建IP代理服务器

    随着网路的发展,人们对网络资源和服务的需求是日渐增长,连入的网络的计算机越来越多,我们的生活正随着网络而改变。网络的高速发展同时也伴随着一些问题,如IP地址耗尽,海量的主机

  3. 03

    2019-01

    找不同!HTTP代理和Socks代理有什么区别?

    代理服务器英语全名是Proxy Server,其基本功能就是代理互联网用户去获取信息网络,形象的说:这是网络服务的中转站。最常见的代理莫过于HTTP代理,还有一种代理用的也越来越多,那就是Socks

  4. 15

    2019-07

    网络营销为什么要用代理IP?

    说起网络营销大家可能不太清楚,但是我们熟悉的京东淘宝天猫就是运用网络营销,再有我们常见的投票、注册、以及其他的网络项目,这些网络活动都有一个共同点就是需要在比较短的时间内

  5. 06

    2019-06

    3分钟了解什么是代理IP

    代理,也称网络代理,是一种特殊的网络服务,允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接。使用代理IP有利于保障网络终端的隐私

  6. 15

    2019-04

    代理IP地址修改器切换IP的原理

    讲到切换IP,这应该是非常多人的都头疼的事情。