为什么我在 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
我正在尝试使用 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