#ip-address #ip #geolocation #address

ip2geo

一个小型Rust库,用于获取IP地址的国家代码。

1个不稳定版本

0.1.0 2023年3月20日

#34#geolocation

34 每月下载量

自定义许可

1.5MB

ip2geo

一个小型Rust库,用于获取IP地址的国家代码。

用法

use ip2geo;
use std::net::IpAddr;

fn main() {
    let address: IpAddr = "152.179.124.137".parse().unwrap();
    let country_code = ip2geo::search(address).unwrap().country;
    println!("{}", country_code);
}

性能注意事项

库需要几秒钟来解析嵌入的二进制数据。之后,每次搜索几乎不需要时间。

编译说明

首先,下载数据库

cd ipdb
sh download.sh

然后,将它们转换为嵌入的压缩二进制文件

cd download
cargo run

依赖项

~2–10MB
~84K SLoC