10 个不稳定版本 (3 个破坏性更新)

0.4.3 2019年4月15日
0.4.2 2019年4月13日
0.4.0 2019年3月29日
0.3.1 2019年1月7日
0.1.2 2018年1月20日

#48 in #crawler


用于 backslash-z

MIT/Apache

21KB
313 代码行数(不包括注释)

airkorea-rs

circleci crate.io docs.rs License: MIT License: Apache-2.0

Airkorea 使用 Rust 编写的爬虫。

使用方法

use {airkorea, futures::prelude::*, tokio::runtime::Runtime};

let mut rt = Runtime::new();

let status = rt.block_on(airkorea::search(lng, lat))?;

println!("Station address: {}", status.station_address);
println!("Time: {}", status.time);
for pollutant in status {
    println!("{}", pollutant);
}

测试

您可以通过覆盖 Airkorea Url 进行模拟测试。如果您想为 airkorea 的一些函数编写单元测试,只需将 AIRKOREA_URL 环境变量设置为所需的模拟服务器。

spawn_server("localhost:1234");

std::env::set_var("AIRKOREA_URL", "https://127.0.0.1:1234");

let status = rt.block_on(airkorea::search(123.123, 456.456)).unwrap();

assert_eq!(&status.station_address, "Foobar Station");

依赖项

~25MB
~525K SLoC