在我新的Ruby on rails應用程序中,我想查找用戶的國家代碼。
所以我使用MaxMind GeoIp。當我在gunzip下載gzip文件時,它給了我一個GeoIP.dat文件,並且我卡在這裏。任何人都可以幫忙。
如果他們是一個程序來打開它或某些過程來使用它。 或者如果有人能以另一種方式建議我。任何機構可以告訴我如何在cent os中打開一個擴展名爲.dat的文件?
0
A
回答
2
由於@Kyle pointed out,你可以下載「人類可讀」的CSV文件,而不是二進制DAT文件。 MaxMind的「GeoLite」下載量爲here。
The CSV file format is described here。
不過需要注意的(從上面的鏈接):
由於大尺寸的地理位置數據庫,我們一般建議使用我們的二進制格式與我們的API中的一個,因爲它們是高度速度和磁盤優化空間。另一方面,如果您有要求將數據導入SQL數據庫,建議使用CSV格式。
The APIs are listed here。沒有列出JavaScript API,但有幾個Ruby選項。
所以要直接回答你的問題:你不會像電子表格文檔那樣直接「打開」dat文件。相反,你會編寫自己的程序,使用他們的API來讀取dat文件,並執行你設計的任何任務或查詢。查看他們的API文檔,瞭解如何開始使用它的詳細信息。
1
.dat
只是一個文件擴展名。內容可以是任何東西。文本。二進制數據等等
有辦法的人沒有能可靠地告訴你如何開放文件。
我會嘗試在命令行查看文件的內容:
less file_name.dat
您可以通過線紅寶石打開文件和讀取一行:
IO.readlines('file_name.dat').each do |line|
# do something with the line
end
編輯:我想我找到了你正在引用的文件。爲什麼不去here並下載csv
版本? .dat
版本不是純文本格式。
相關問題
- 1. 如何打開.DAT擴展名爲.DBF的文件
- 2. 任何機構可以告訴我如何從REQUEST_ID
- 3. 如何打開一個擴展名爲.gif的PHP文件?
- 4. 任何一個可以告訴我爲什麼在Dropdown_SelectedIndexChanged IIS
- 5. 如何打開.msu擴展名文件?
- 6. 打開.mpb文件擴展名爲
- 7. Visual Studio可以告訴我打開了多少個文件?
- 8. 請告訴我如何打印在X.509擴展的價值
- 9. 任何機構可以告訴我爲什麼我得到錯誤:INSTALL_PARSE_FAILED_MANIFEST_ MALFORMED
- 10. 任何一個可以告訴我如何格式文本框的文本值
- 11. 任何一個可以告訴什麼錯在我的交易
- 12. 任何一個可以告訴在那裏我將CSS
- 13. 創建一個「打開」對話框按鈕並獲取擴展名爲.dat的文件名
- 14. 任何人都可以告訴我我可以在哪裏發佈或託管我的Chrome擴展代碼?
- 15. 我可以告訴Visual Studio如何使用自定義文件擴展名處理文件?
- 16. 如何打開擴展名爲.msr的文件?
- 17. 任何機構可以告訴我如何開始在卡布奇諾與xcode的編碼?
- 18. 任何一個可以告訴我什麼是錯的代碼
- 19. 如何告訴Maven構建一個可執行的jar文件
- 20. 屬性文件可以有任何文件擴展名
- 21. 如何使用相同的擴展名打開多個文件
- 22. 如何在Android中打開.docx擴展名文件
- 23. 任何一個可以告訴我,我怎麼可以從這個$ HTTP頭
- 24. 我可以創建一個函數告訴按鈕打開
- 25. 我有一個數據文件.88擴展名,但不知道如何打開
- 26. 如何打開EVERNOTE文件擴展名爲「* .exb」?
- 27. 如何告訴本地node.js擴展名在哪裏可以找到(右)libstdC++?
- 28. 任何人都可以告訴我如何從相機拍照並在android
- 29. 打開沒有擴展名的文件
- 30. 「Windows無法打開這個文件」爲.appref-ms擴展名爲
嘗試用vi打開它 – Satya
嘗試使用['file'](http://en.wikipedia.org/wiki/File_(command))命令來確定它是什麼類型的文件,然後從那裏。 – x1a4
@Satya Vi打開文件,但沒有顯示實際的數據。 –