关于axios的使用整理

关于axios的使用整理

点点

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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
自从有了微信后,QQ好像落寂了不少,不过玩游戏的小伙伴好像还是很多使用的,QQ不经常用的情况下,换手机或者需要传输大文件的时候,发现密码忘了,手机号也换了不能用了该怎么解决呢?
一直在做K12教育方面的产品,不过大都是学校管理层面的,对于教学一直很少触及。当然,这类的产品已经存在不少了,在功能、设计方面我们都会借鉴一些进行改进,其中有一些基础数据.需要的话,看文章低端。
如果在安装nginx时不运行或安装nginx发现少了一些需要的模块的话,需要重新安装,那么如何来操作呢?
现在的智能手机内存一般都是比较大的,因此我们在出差的时候,喜欢将视频下载到手机里面以便于观看,但是如果我们在删除视频时,不小心误删了重要的视频,那么我们应该怎将删除的视频恢复呢?手机视频误删怎么恢复?
前几天出了一起qq闪照的破解方法,不想因为当天的点击率到了2万加,被不怀好意的朋友给举报啦!呵呵,有的小伙伴在评论下留言需要制作的方法,那么今天它来了。
前段时间弄了下微信的dat图片的解码,有同学问数据库的解码怎么弄.. 发现微信数据库的数据格式是真的麻烦...
QQ是常用的社交软件,它的用户群体是相当的广泛,由于它的功能强大,操作简单,很多人不仅会用其聊天,还会用它来记录美好的生活。其中QQ相册就承载了不少人的美好回忆,不少小伙伴们由于各种原因把其空间图片给删除啦。事后又想看,苦于没有办法恢复。其实QQ照片是有回收站的,跟点点来吧!
iPhone13拍照性能越来越强劲,但是很多用户在使用习惯iPhone以后,都会发现更多拍照上的差异,很多用户在使用了iPhone13拍照以后,都想要知道iPhone13拍照自动补光怎么关?那么下面就让点点给小伙伴们介绍一下。