如何找到服务器的地理坐标/位置?

时间:2013-01-25 06:37:45

标签: mysql networking geography

我有一个包含190个IP地址列表的文本文件。我如何获得所有这些服务器的位置?

2 个答案:

答案 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()返回一个字典。