Python:使用pygeoip构建代码列表

时间:2015-02-12 10:41:19

标签: python list

这将是一个非常高兴的情况,我真的需要帮助构建某些代码。我正在尝试使用geoIP python包来使用IP列表,这些IP将返回我正在进行的项目的IP位置。

我遵循了一些安装指南和示例代码,目前编码为:

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 个答案:

答案 0 :(得分:1)

将它们放在一个文本文件中,例如" addresses.txt"并做:

with open("addresses.txt", "r") as f:
    for line in f:
        ip = line.strip()
        if ip:
            ipquery(ip)
            print ip
相关问题