关于axios的使用整理

关于axios的使用整理

点点

2021-04-15 21:23 阅读 538 喜欢 1

axios 是什么?

易用、简洁且高效的http库

axios 资料

文档 Npmjs 地址 github axios 常用

一般都是用在nodejs方面使用的,具体使用的业务都有:

请求api获取数据 请求页面解析 请求文件或图片下载 请求api获取数据

let axios = require('axios'); let data = await axios.get(url).then(rs=>rs.data); console.log(data); let axios = require('axios'); let data = await axios.post(url,data).then(rs=>rs.data); console.log(data) 或者

let axios = require('axios'); let data = axios({ url : url, data : data }).then(rs=>rs.data); 这种就是最最常用的了.. 到处都是,应该也没什么问题的。

请求页面解析

会写爬虫,爬一些页面数据,一般都是cheerio 与 axios 组合。 那么要注意的地方就是header 了,这个文档中都有,简单一记录。

axios.get(url,{ headers : { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36' } }).then(rs=>rs.data); 解析html

let cheerio = require('cheerio'); let $ = cheerio.load(html); //之后就是类似jquery的语法了。 遇到中文乱码的怎么搞?

//gbk编码转utf8的,大部分都说是处理下Content-type ,这个没有验证过。 axios({ url : url, headers : { 'Content-type':'application/x-www-form-urlencoded;charset=utf-8' } })

//还遇到是unicode编码的中文的,这个直接在返回后的cheerio处理了。 let html =await axios.get(url).then(rs=>rs.data); let $ = cheerio.load(html); const text = $('#content').text();//这里会乱码 let entities = require('html-entities').XmlEntities; let entitiesIns = new entities(); const rightTxt = entitiesIns.decode(text);//正常的内容啦 请求文件或图片下载

做爬虫的时候,多多少少会下载些美图啊

//方式还是挺多的,我常用的是stream let fs = require('fs'); axios({ url : url,//图片地址 method : 'GET', responseType : 'stream' }).then(rs=>{ var ws = fs.createWriteStream('./xxoo.jpg'); rs.data.pipe(ws); ws.on('end',()=>{}); } 后续碰到关于axios的问题,同步更新在这里。

转载请注明出处: http://sdxlp.cn/article/axios整理.html


如果对你有用的话,请赏给作者一个馒头吧 ...或帮点下页面底部的广告,感谢!!

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
nginx + php 在linux 上部署记录,记录下部署php项目的时候的经过,查了很多资料,最后才定出的这个,中间些许问题可能已经记不清楚了。
如果你平时也不爱听六十秒的语音,或者是因为没带耳机,不方便听语音,那么不妨赶快跟着本文将语音自动转换成文字的方法设置起来,这样一来,不管是不爱听语音,还是不方便听语音,都能够轻松的知道别人想说的是什么了,令日常沟通变得更加便利。
在日常生活中,每个人都有自己的风格,例如电脑微信图标,很多小伙伴们喜欢把任务栏的图标隐藏起来,变得更加简约。一定会有多数小伙伴还不知道如何去隐藏微信图标吧,和如何修改微信电脑版的标签与权限呢?
智能化的时代,聊天工具是不可缺的,QQ是80后一代的青春回忆,不知道还有没有小伙伴们在用,最近一直在研究这个青春,嘿嘿,方法来了,跟小编来看一下吧。
随着电脑的普及,越来越多的家庭都使用它,随着系统使用的时间,系统的运行速度也会越来越慢,怎么提高电脑运行速度呢?本文为小伙伴们介绍一些清理电脑的方法。
钉钉电子签名基于钉钉强大的安全保障体系,确保用户签名的真实性和不可篡改性。用户可以在钉钉应用中轻松完成签名操作,无论是审批流程、合同签署还是其他需要签名的场景,都能快速完成签名任务。可以帮到小伙伴们涨知识呦!
智能手机成为我们生活中必不可少的生活用品,当我们在使用手机的时候,可以下载微信app来与好友取得联系,但是有时候微信会看不到,又遇到特别急的事情,那怎么在是好友状态不知道手机号的情况下,给其打电话。在微信内,一般用户都会绑定自己的手机号码,那么如何通过微信号来查询对应的手机号呢?接下来就由点点来告诉小伙伴们。
网络是有记忆的,有过联系就会留下痕迹,QQ十年前的好友删除了该怎样找回?嘿嘿,关注点点,让小伙伴们回到青春时的回忆!直接给小伙伴们上干货啦!跟着点点来!