用 python 查询纯真 IP

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 里面去,这两天有空试试看