NodeJs抓取页面

npm i cheerio request iconv-lite 思路:通过 request 获取到页面。在使用 iconv-lite 编译数据。在使用 cheerio 拿到对应的元素。这里以抓取微博热搜为例 const cheerio = require('cheerio'); const request = require('request'); const iconv = require('iconv-lite'); function http(url, decode = 'utf8') { return new Promise((resolve, rejext) => { request({ url, encoding...

read more..

NodeJs抓取页面内容

const cheerio = require('cheerio'); const request = require('request'); let url = 'https://btc.com/' request({ url: url, encoding: null }, function (error, response, body) { if (!error && response.statusCode == 200) { var buf = iconv.decode(body, 'gb2312');//获取内容进行转码 $ = cheerio.load(buf); var pps = $('body > d...

read more..

赛邮云通信SUBMAIL

NodeJs发送短信 var request = require('request'); let post = function (url, postdata) { let options = { url: url, formData: postdata }; return new Promise(function (resolve, reject) { request.post(options, function (err, response, body) { if (err) { reject(err) } else { resolve(b...

read more..

puppeteer脚本使用

const puppeteer = require('puppeteer'); const browser = puppeteer.launch( { headless: true // true关闭ui,false打开ui } ); const page = browser.newPage(); // 实例化 Api page.goto(url) // 进入一个网站 page.click('#btn') // 点击某个元素 const input_areaUser = page.$('input'); // 获取某个元素 input_areaUser.type(username); // 给...

read more..

图形验证码

const svgCaptcha = require('svg-captcha'); var codeConfig = { size: 5,// 验证码长度 ignoreChars: '0o1i', // 验证码字符中排除 0o1i noise: 2, // 干扰线条的数量 height: 44 } var captcha = svgCaptcha.create(codeConfig); let code = captcha.text.toLowerCase() 获取明文验证码 let token = jwt.sign({ code // 数据 ...

read more..

Node接口笔记

JTW 生成TOKEN let token = jsonwebtoken.sign({ id: data[0].id // 数据 }, secret, { expiresIn: 60 * 60 * 24 * 30 * 6 }) // 半年,过期时间 ,单位秒 secret为秘钥 解析 try { // 解析令牌,返回对象:{ exp: 过期时间, crt:创建时间 ...} userInfo = jwt.verify(token, secret); } catch (err) { res...

read more..