From 3b7cc3d4771583d8d5ee5b3d64ea0a8e0314b966 Mon Sep 17 00:00:00 2001 From: Yunbin Liu Date: Fri, 22 Mar 2024 07:23:55 +0000 Subject: [PATCH] fix python search --- binding/python/xdbSearcher.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/binding/python/xdbSearcher.py b/binding/python/xdbSearcher.py index d35277b..b3c6475 100644 --- a/binding/python/xdbSearcher.py +++ b/binding/python/xdbSearcher.py @@ -59,11 +59,11 @@ class XdbSearcher(object): return self.searchByIPLong(ip) else: return self.searchByIPLong(ip) - + def searchByIPStr(self, ip): if not ip.isdigit(): ip = self.ip2long(ip) return self.searchByIPLong(ip) - + def searchByIPLong(self, ip): # locate the segment index block based on the vector index sPtr = ePtr = 0 @@ -162,7 +162,7 @@ class XdbSearcher(object): return 0 def getInt2(self, b, offset): - return ((b[offset] & 0x000000FF) | (b[offset+1] & 0x0000FF00)) + return ((b[offset] & 0x000000FF) | (b[offset+1] << 8)) def close(self): if self.__f is not None: @@ -179,10 +179,10 @@ if __name__ == '__main__': # 1. 缓存 dbPath = "./data/ip2region.xdb"; cb = XdbSearcher.loadContentFromFile(dbfile=dbPath) - + # 2. 创建查询对象 searcher = XdbSearcher(contentBuff=cb) - + # 3. 执行查询 # ip = "1.2.3.4" for ip in ip_array: