使用ip2region解析ip的 python代码
时间: 2024-06-09 18:05:28 浏览: 7
你可以使用以下的 Python 代码来使用 ip2region 模块解析 IP:
```python
import os
import sys
import time
import ip2region
if __name__ == "__main__":
if len(sys.argv) != 2:
print("Usage: python test.py [ip]")
sys.exit(0)
# db_file = os.path.join(os.path.dirname(__file__), "ip2region.db")
db_file = "./ip2region.db"
if not os.path.exists(db_file):
print("[ERROR]: %s file not exists." % db_file)
sys.exit(0)
searcher = ip2region.Ip2Region(db_file)
ip = sys.argv[1].strip()
if not ip:
print("[ERROR]: Invalid ip address.")
sys.exit(0)
start_time = time.time()
data = searcher.btreeSearch(ip)
print("[INFO]: %s in %s" % (ip, data["region"].decode("utf-8")))
print("[INFO]: Search time: %fus" % ((time.time() - start_time) * 1000000))
```
注意,这里需要先下载 ip2region.db 文件,并将其放在与代码文件相同的目录中。你可以在官网下载:https://gitee.com/lionsoul/ip2region/tree/master/data
另外,该代码使用了 btreeSearch 方法来进行 IP 地址的解析。你也可以使用 binarySearch 或 memorySearch 方法,具体区别可以参考官网的文档:https://github.com/lionsoul2014/ip2region/blob/master/python/ip2region.py
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![.rar](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)