Hi,
J'essaye de regrouper des informations pour la création d'un script de triage par pays d'une liste d'adresse IP random.
Je dispose d'une liste assez longue d'adresses ip (+ de 1000) dans un fichier texte et je souhaite que chaque adresse se retrouve dans un fichier texte du nom du pays correspondant.
J'ai pu trouver ce modèle sur le net, il reste surement à adapter.
#!/usr/bin/env python
from urllib2 import urlopen
from contextlib import closing
import json
ip = '/home/user/Desktop/Listing.txt'
url = 'http://freegeoip.net/json/'+ip'
try:
with closing(urlopen(url)) as response:
location = json.loads(response.read())
print(location)
location_country = location['country_name']
except:
print("Location not found")
Je pensais à quelque chose fonctionnant avec GeoLite2, ça me semble plus simple mais j'ai également
une autre piste.
#!/usr/bin/env python
from geoip import geolite2
db = open_database('/home/user/Desktop/GeoLite2-Country.mmdb')
match = geolite2.lookup('/home/user/Desktop/Scripts/Results.txt')
match.country