使用rust写的一个简单 download
下载库,是fengzhongyun1992
的download_rs一个 fork ,并且对依赖和 Rust语言特性做了更新。
download_rs = {version="0.2.0",features=["sync_download"]}
fn main() { let url = "https://www.baidu.com/img/bdlogo1.png"; // 当前目录 let filename = "bdlog1.png"; // 指定 下载目录 // let filename = "/download/"; // 指定下载目录下载文件名,需要手动创建下载文件夹 // let filename = "download/bd_log1.png"; let download = Download::new(url,Some(filename),None);
match download.download() {
Ok(_) => println!("下载完成"),
Err(e) => println!("下载出错 : {}",e.to_string()),
}
// 删除图片
// fs::remove_file(filename).unwrap();
} ```
download_rs = "0.2.0"
或
download_rs = {version="0.2.0",features=["async_download"]}
fn main() { let url = "https://www.baidu.com/img/bdlogo1.png"; // 当前目录 let filename = "bdlog1.png"; // 指定 下载目录 // let filename = "/download/"; // 指定下载目录下载文件名,需要手动创建下载文件夹 // let filename = "download/bd_log1.png"; let download = Download::new(url,Some(filename),None);
match download.download() {
Ok(_) => println!("下载完成"),
Err(e) => println!("下载出错 : {}",e.to_string()),
}
// 删除图片
// fs::remove_file(filename).unwrap();
} ```
download_rs = "0.2.0"
或
download_rs = {version="0.2.0",features=["async_download"]}
async fn main() { let url = "https://www.baidu.com/img/bdlogo1.png"; // 当前目录 let filename = "bdlog1.png";
// cargo test sync_download_test
// let url = "https://www.google.com/images/branding/googlelogo/1x/googlelogocolor272x92dp.png"; // let proxy = Some("http://127.0.0.1:7890"); // let filename = "syncbdlogo1.png";
// 指定 下载目录
// let filename = "/download/";
// 指定下载目录下载文件名,需要手动创建下载文件夹
// let filename = "download/bd_log1.png";
let download = Download::new(url,Some(filename),None);
// let download = Download::new(url,Some(filename),proxy); match download.downloadasync().await { Err(e) => panic!("error: {}",e.tostring()), Ok(()) => println!("ok") } // 删除图片 // fs::remove_file(filename).unwrap(); } ```