1 个不稳定版本

0.1.0 2019年2月12日

#6 in #co

GPL-3.0 许可证

17KB
311

ipdata 是一个 ipdata.co Rust API 客户端

配置

必需

通过 IPDATA_KEY 环境变量配置您的 ipdata.co API 密钥。

可选

使用 IPDATA_URL 环境变量更改 ipdata.co 默认 API 端点。

示例

extern crate ipdata;

use std::net;

fn main() {
    let ip = net::Ipv4Addr::new(1,1,1,1);
    let resp = ipdata::lookup(net::IpAddr::V4(ip));

    match resp {
        Ok(resp) => {
            println!("{}: {}, {}",
                     resp.organization(),
                     resp.latitude(), resp.longitude());
        }
        Err(err) => {
            eprintln!("error: {}", err);
            ::std::process::exit(1);
        }
    }
}
cargo run --example lookup

Cloudflare, Inc.: -33.494, 143.2104

依赖项

~19MB
~424K SLoC