Rust 程序设计语言 简体中文版 1.85.0工具来抓取两个网页,拉取各自的 <title> 元素,并打印出第一个完成全部过程的那个页面的 标题。 定义 page_title 函数 让我们开始编写一个函数,它获取一个网页 URL 作为参数,请求该 URL 并返回标题元素的文 本(见示例 17-1)。 文件名:src/main.rs use trpl::Html; async fn page_title(url: &str) -> OptionHtml::parse(&response_text) .select_first("title") .map(|title_element| title_element.inner_html()) } 首先,我们定义一个名为 page_title 的函数,并使用了 async 关键字标记。接着我们使用 trpl::get 函数来获取传入的任意 URL,然后使用 HTML 作为更丰富数据结构来操作的数 据类型。特别是我们可以使用 select_first 方法来找出给定 CSS 选择器(selector)中第一 个匹配元素。通过传递字符串 "title",我们会得到文档中的第一个 <title> 元素,如果它存 在的话。由于可能没有任何匹配的元素,select_first 返回一个 Option 。最后 我们使用 Option::map 方法,它允许我们在 0 码力 | 562 页 | 3.23 MB | 24 天前3
共 1 条
- 1













