Получение страны с 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)
Вернуться на верх