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