geoip处理区分IP地理位置

zmap官方开放了80端口并且80端口是http服务的全球ip地址下载:
https://scans.io/zsearch/4bj9dm7d2nmyd1ad-80-http-get-full_ipv4-20160903T201338-zmap-results.csv.lz4

脚本的目的就是为了利用GEOIP区分处理出哪些IP地址是中国的,只取出中国的IP地址,然后来利用爬虫抓取

使用脚本前需要安装 pip install pygeoip

import pygeoip
import csv

f=open('ip.txt','w')
gi = pygeoip.GeoIP('GeoLiteCity.dat', pygeoip.MEMORY_CACHE)

with open('123.csv','rb') as file:
    filecsv=csv.reader(file)
    for line in filecsv:
        location = gi.record_by_addr(line[0])
        #print location
        if location:
            if location['country_code']=="CN":
                f.write(line[0]+"\n")
            else:
                pass
        else:
            pass
f.close()

你可能感兴趣的:(python)