我有一个包含190个IP地址列表的文本文件。我如何获得所有这些服务器的位置?
答案 0 :(得分:1)
有一些免费IP到Geo位置apis,例如ipinfodb,页面下方有一些不同语言的样本。我建议用谷歌搜索“ip to location api”这个词来获得更多的apis。
答案 1 :(得分:1)
在python中使用pygeoip:
#!/usr/bin/env python
import sys
import pygeoip
def main():
db = pygeoip.GeoIP('GeoLiteCity.dat')
source = "MyIpList.txt"
with open(source, 'r') as fs:
lignes = fs.readlines()
for ip in lignes:
dico = db.record_by_addr(ip)
for k,v in dico.iteritems():
print "%s : %s" % (k,v)
if __name__ == '__main__':
main()
您下载Geo city database并以此格式创建MyIpList.txt文件。
64.233.161.99
209.131.36.159
此脚本打印: 国家代码 country_code3 国家的名字 地区/城市 邮政编码 纬度 经度 dma_code METRO_CODE 区号 REGION_NAME 的time_zone
record_by_addr()返回一个字典。