关于axios的使用整理

关于axios的使用整理

点点

2021-04-15 21:23 阅读 600 喜欢 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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
iphone12如何设置指纹解锁?在购买到iPhone 12系列手机时,想要设置锁屏密码保护手机安全,该怎么设置指纹解锁呢,iPhone12如何设置指纹解锁,iPhone12怎么指纹解锁,下面就和小伙伴一起来看看吧!
最近小编在各大的平台都看到很多的小伙伴们都在找副业,也有小伙伴找小编想给小编的网站啊做运营,也有私信小编的,有时间小编会一一回复,在平台上的大多数都是想收割韭菜的,副业大部分还是需要自己静下心来慢慢做,声音,图片,绘画,面部表情,写作等等都是可以的,主要是找准方向,持续更新,刚开始都是难的后期就会容易,前期也是没有毛毛拿的,需要小伙伴们,有耐心,坚持。
日常生活中,免不了要换新手机,但是不想把数据留在旧手机中,如何解决?智能手机现在就是两种系统,安卓系统与苹果系统,今天说一下苹果系统的数据传输,跟小编来看一下吧!
如果页面比较多的,一个页面一个页面的保存的话,就比较费劲了。一个自动抓取静态站资源的工具,可以在抓取静态站点的时候方便不少。
现在有很多企业都在使用钉钉办公,有些小伙伴嘛呢不知道电脑钉钉怎么设置OA审批人员,接下来小编就给小伙伴们介绍一下具体的操作步骤。
为什么要读取图片呢?有一大堆的ppt文件,里面全是图片,想将这些图片全部拿到,然后存储在数据库中,在线上预览,一张张的保存很是麻烦。 找了几个文档都是读取pptx,没有读取ppt的怎么办,先转为pptx ,于是就有了批量将ppt格式转为pptx格式的文章...
最近有没有发现微信的个人帐号新用户无法注册啦?进来看看就知道原因啦!
在大时代的影响下,微信与支付宝的商战中,微信支付在日常生活工作中比支付宝略胜一筹,不过还是有很多的小伙伴喜欢使用支付宝,支付宝转账记录删除后,在手机端不能查看和恢复,只能通过电脑端登录支付宝,在 回收 站里查看和还原已经删除的交易记录。