从 http://blog.daviesliu.net/2005/05/18/192847/ 的留言里面找到 scaner(我想留言的这个is应该就是'一个好白萝卜的坑') 写的一个 python 程序:http://scaner.googlepages.com/iplocater_20060301.py
下载后首先试的是我刚工作那2年长期占据的静态 IP: 202.113.18.2,就发现了结果有乱码,对比着 Luma 关于 QQWry.Dat 格式的文档,写了一个小 patch,目前工作良好
-
8c8
-
< f = file(dbname, 'r')
-
---
-
> f = file(dbname, 'rb') #windows platform
-
49c49,53
-
< aArea = self.getString(o)
-
---
-
> byte = ord(img[o])
-
> if byte != 1 and byte != 2:
-
> aArea = self.getString(o)
-
> else:
-
> aArea = self.getString(self.getLong3(o + 1))
不过还是觉得这种二分查找法稍微慢了点,最好是能把所有数据 load 到一棵 radix tree 里面去,这两天有空试试看
Topic:
技术
最新评论