Получение страны с IP-адреса в текстовый файл
Я пытаюсь получить страну для каждого IP в текстовом файле. У меня есть код для получения страны из IP (вручную) и код для извлечения IP из моего txt файла, но теперь я не знаю, как получить страну для каждого IP и после этого поместить результат в новый столбец в SQL Server.
geoip-код:
from django.http import response
import pygeoip
try:
gi = pygeoip.GeoIP('C:/Users/Damian.Flores/OneDrive - Interpublic/Documents/GeoLiteCity.dat')
def printRecord(ip):
rec = gi.record_by_name(ip)
city = rec['city']
country = rec['country_name']
print('Address: ' + ip)
print(str(city)+ ', '+str(country))
ip=('10.0.0.12')
printRecord(ip)
except Exception:
print("IP Privada")
ips из txt файла:
import re
with open('C:/Users/Damian.Flores/OneDrive - Interpublic/Documents/pruebas/intranet-access_log1.txt') as fh:
fstring = fh.readlines()
pattern = re.compile(r'(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})')
lst=[]
for line in fstring:
lst.append(pattern.search(line)[0])
print(lst)