export default async function({event, data}) 写抓取指定网页中的邮箱地址并输入
时间: 2024-03-26 14:40:09 浏览: 86
抓取网页中的邮箱地址
3星 · 编辑精心推荐
可以使用 Node.js 中的 `axios` 和 `cheerio` 模块来实现抓取网页和解析 HTML 的功能。下面是一个基本的示例代码:
```javascript
import axios from 'axios';
import cheerio from 'cheerio';
export default async function({ event, data }) {
// 指定要抓取的网页 URL
const url = 'https://example.com';
try {
// 发送 GET 请求获取网页内容
const response = await axios.get(url);
// 使用 cheerio 模块解析 HTML
const $ = cheerio.load(response.data);
// 查找所有包含邮箱地址的链接
const emailLinks = $('a[href^="mailto:"]');
// 遍历链接并输出邮箱地址
emailLinks.each((index, link) => {
const email = $(link).attr('href').replace(/^mailto:/, '');
console.log(email);
});
} catch (error) {
console.error(error);
}
}
```
在上面的代码中,我们首先指定了要抓取的网页 URL,然后使用 `axios` 模块发送 GET 请求获取网页内容。接着,我们使用 `cheerio` 模块将 HTML 解析为 DOM 树,并使用选择器查找所有包含邮箱地址的链接。最后,我们遍历链接并输出邮箱地址。需要注意的是,上述代码中的 `console.log` 语句只是为了演示如何输出邮箱地址,实际应用中可以将邮箱地址存储到数据库或发送邮件等。
阅读全文