2015-02-12 1 views
0

это будет очень опасная ситуация, и мне действительно нужна помощь в структурировании определенного кода. Я пытаюсь использовать пакет python geoIP для использования списка IP-адресов, которые возвратят местоположение IP-адреса для проекта, который я делаю.Python: Структурирование списка кода с помощью pygeoip

Я последовал за несколько установки направляющих и пример кода, и в настоящее время кодируется как:

import pygeoip 
rawdata = pygeoip.GeoIP('/usr/local/GeoLiteCity.dat') 

def ipquery(ip): 
     data = rawdata.record_by_name(ip) 
     country = data['country_name'] 
     city = data['city'] 
     print '[x] '+str(city)+',' +str(country) 

ip='1.22.143.64' 
ipquery(ip) 
print ip 
ip='1.23.62.193' 
ipquery(ip) 
print ip 
ip='1.39.46.10' 
ipquery(ip) 
print ip 
ip='1.39.61.207' 
ipquery(ip) 
print ip 
ip='1.39.62.172' 
ipquery(ip) 
print ip 
ip='1.39.63.160' 
ipquery(ip) 
print ip 
ip='1.39.80.81' 
ipquery(ip) 
print ip 

возвращается как:

[x] Bhandup,India 
1.22.143.64 
[x] Bhandup,India 
1.23.62.193 
[x] Mumbai,India 
1.39.46.10 

т.д.

мне нравится, как он возвращается и предпочитают это так, однако, у меня есть более 200 IP-адресов для поиска. Есть ли способ перечислить их без разрушения кода? Я уже пробовал их перечислять, но это только приводит к ошибкам. Я не уверен, как его структурировать.

ответ

1

Поместите их в текстовом файле, скажем, "addresses.txt" и сделать:

with open("addresses.txt", "r") as f: 
    for line in f: 
     ip = line.strip() 
     if ip: 
      ipquery(ip) 
      print ip 
Смежные вопросы