爬虫工程师也应该会的NodeJS知识

什么是Express?

Express是一个基于NodeJS的WebServer开发框架,能够帮助我们快速的搭建Web服务器

为什么需要Express?

1、不使用框架,使用原生的NodeJS开发Web服务器,我们需要处理很多繁琐且没有技术含量的内容,例如:获取路由,处理路由等等

2、不使用框架,使用原生的NodeJS开发Web服务器,需要解析get、post参数解析,使用Express可以使用现成的插件实现上面的功能,只要关心核心的业务逻辑即可

3、Python中的execjs库已经停止更新,存在很多未知bug,使用express不管从性能上还是易用性上都要高出一筹

如何使用Express?手动安装

npminstallexpress简单使用

constexpress=require("express")constapp=express()app.get(/,function(req,res){res.send(hello,express)})app.listen(,()={console.log("监听端口成功")})返回静态资源

constexpress=require("express")constpath=require("path")constapp=express()app.get(/,function(req,res){res.send(hello,express)})//这里的pathname是存放静态资源的路径app.use(express.static(path.join(__dirname,pathname)));app.listen(,()={console.log("监听端口成功")})获取get请求参数

constexpress=require("express")constapp=express()app.get(/,function(req,res){res.send(req.query)})app.listen(,()={console.log("监听端口成功")})获取get请求参数测试结果获取post请求参数安装

npminstallbody-parser例子

constexpress=require("express");constbodyParser=require(body-parser);constapp=express();//app.use(bodyParser.json());app.use(bodyParser.urlencoded({extended:false}));app.post(/,function(req,res){res.send(req.body[name])});app.listen(,()={console.log("监听端口成功")});获取post请求参数截图Express在Js逆向中的应用

通过上面的两个例子已经可以学会关于express是如何处理请求参数的了,现在就把它应用到Js逆向中

在之前我们处理Js加密使用的是python的execjs

这个包已经很久没有更新了,经常会出现一些未知的bug,所以我们今天就要放弃execjs使用express来处理加密的js

直接上一段之前文章的测试代码

Python爬虫进阶必备

某视频数据分析平台加密参数分析

Python+execjs版本:

importrequestsimportexecjs#用postman直接生成的,勿喷url="


转载请注明:http://www.guyukameng.com/html/html1/13847.html

  • 上一篇文章:
  •   
  • 下一篇文章: