这将是一个非常高兴的情况,我真的需要帮助构建某些代码。我正在尝试使用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要查找。有没有办法列出这些而不破坏代码?我已经尝试过列出它们,但它只会导致错误。我不确定如何构建它。
答案 0 :(得分:1)
将它们放在一个文本文件中,例如" addresses.txt"并做:
with open("addresses.txt", "r") as f:
for line in f:
ip = line.strip()
if ip:
ipquery(ip)
print ip