用 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,目前工作良好

  1. 8c8
  2. <               f = file(dbname, 'r')
  3. ---
  4. >               f = file(dbname, 'rb') #windows platform
  5. 49c49,53
  6. <                       aArea = self.getString(o)
  7. ---
  8. >                       byte = ord(img[o])
  9. >                       if byte != 1 and byte != 2:
  10. >                               aArea = self.getString(o)
  11. >                       else:
  12. >                               aArea = self.getString(self.getLong3(o + 1))

不过还是觉得这种二分查找法稍微慢了点,最好是能把所有数据 load 到一棵 radix tree 里面去,这两天有空试试看

Topic: 技术