为什么我在 rust reqwest 中收到其他人 运行 的错误?

why am i getting an error that is running for others in rust reqwest?

我正在尝试使用 reqwest 库通过 Rust 构建一个网络爬虫。 reqwest = "0.11.10" 刮刀 =“0.12.0”

我在这里看到了这个例子:https://kadekillary.work/post/webscraping-rust/ 我尝试做同样的事情,但出现错误。

我的代码: `

    extern crate reqwest;
    extern crate scraper;

use scraper::{Html,Selector};

fn main() {
    println!("WELCOME!");
    scrape_the_news("https://www.examplewebsite.com");
}

fn scrape_the_news(url: &str) {
    let mut urlsource = reqwest::get(url).unwrap();
    assert!(resp.status().is_success());

}

`

我收到一个错误,错误是: 在当前范围

中找不到不透明类型 impl Future<Output = Result<Response, reqwest::Error>> 的名为 unwrap 的方法

谢谢

您使用的示例已过时。

  • reqwest::get 现在是一个异步函数:它 return 立即成为结果的“未来”而不会阻塞。如果你想得到实际的结果,你必须等待它在未来使用 .await 可用。

  • 对于 2018 或更高版本,您不再需要使用 extern crate 声明

我建议你从官方项目中获取示例:https://github.com/seanmonstar/reqwest/blob/master/examples/simple.rs