在我的新Ruby on rails应用程序中,我想查找用户国家/地区代码。
所以我使用的是MaxMind GeoIp。当我在gunzip之后下载gzip文件时,它给了我一个GeoIP.dat文件,我被困在这里。任何人都可以帮忙。
如果他们是打开它的程序或某些程序来使用它。
或者,如果有人可以建议我另一种方式。
答案 0 :(得分:2)
作为@Kyle pointed out,您可以下载“人类可读”的CSV文件而不是二进制DAT文件。 MaxMind的“GeoLite”下载量为here。
The CSV file format is described here
但请注意(来自上面的链接):
由于地理定位数据库的规模很大,我们通常建议将二进制格式与我们的API一起使用,因为它们针对速度和磁盘空间进行了高度优化。另一方面,如果您需要将数据导入SQL数据库,建议使用CSV格式。
APIs are listed here。没有列出Javascript API,但Ruby有几个选项。
所以直接回答你的问题:你不会像电子表格文档一样直接“打开”dat文件。相反,您可以编写自己的程序,使用其API读取dat文件,并执行您设计的任何任务或查询。查看他们的API文档,了解如何开始使用它的详细信息。
答案 1 :(得分:1)
.dat
只是一个文件扩展名。内容可以是任何东西。文本。二进制数据等...
任何人都无法可靠地告诉您如何打开文件。
我会尝试从命令行查看文件的内容:
less file_name.dat
您可以打开文件并在ruby中逐行阅读:
IO.readlines('file_name.dat').each do |line|
# do something with the line
end
编辑:我想我找到了您要引用的文件。为什么不去here下载csv
版本? .dat
版本不是纯文本。