使用 nodejs 和 axios 以及 cherrio 爬取天气预报
Posted zhourongcode
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用 nodejs 和 axios 以及 cherrio 爬取天气预报相关的知识,希望对你有一定的参考价值。
- 安装依赖
- 引入依赖
- 发送请求
- 解析请求的返回值
const axios = require(‘axios‘)
const cheerio = require(‘cheerio‘)
axios.get(‘http://www.weather.com.cn/weather/101280601.shtml‘)
.then(function (response) {
const $ = cheerio.load(response.data)
var data = [];
$(‘#7d li‘).each(function(){
var $this = $(this);
// 使用trim去掉数据两端的空格
data.push({
title : trim($this.find(‘.sky h1‘).text()),
wea: trim($this.find(‘.sky .wea‘).text()),
leg: trim($this.find(‘.sky .tem‘).text())
});
})
function trim(str){
return str.replace(/(^s*)|(s*$)/g, "");
}
console.log(data)
})
.catch(function (error) {
console.log(error);
});
以上代码可以复制直接运行,获得 7 天的天气预报
以上是关于使用 nodejs 和 axios 以及 cherrio 爬取天气预报的主要内容,如果未能解决你的问题,请参考以下文章
发送带有 axios 和强大的图像( nodejs -> express )
Nodejs - Axios 不使用 Cookie 进行发布请求
vue中axios请求拦截器和响应拦截器 以及401状态处理