关注它,不迷路。
本文章中所有内容仅供学习交流,不可用于任何商业用途和非法用途,否则后果自负,如有侵权,请联系作者立即删除!
上周写了篇文章,JS逆向|Python调用js代码的方案汇总
很多小伙伴私信我没写全,还有开启服务的方式,今天补上。
一.安装express库
安装方式:
npm install express --save
API参考:
https://expressjs.com/zh-cn/4x/api.html
下面以一个简单的js函数作为demo来演示如何开启一个服务。
function add(a,b) { return a + b; }
二.GET方式
JS代码demo:
const express = require('express');
const app = express();
function add(a,b)
{
return a + b;
}
app.get('/', function (req, res) {
let params = req.query;
let value = add(params.a,params.b);
console.log("The result is : ",value);
res.send(value);
})
const port = 3000;
app.listen(port, () => {
console.log("服务已开启,端口 : ", port);
});
代码中的get函数,需要自己编写,参数一般是req.qurey,计算结果后再将其send出去。port为端口号,可以自定义。
运行上面的代码后,其接口如下:
"http://127.0.0.1:3000"
当然这是本地的,服务器开启,换上服务器的ip即可。
Python代码调用demo:
import requests
decodeUrl = "http://127.0.0.1:3000"
params = {
"a": 1,
"b": 2,
}
res = requests.get(decodeUrl,params = params)
print(res.text)
像上面设置好params后,即可带上直接请求。
三.POST方式
因为post请求可能会需要超长的字符串,需要需要额外安装这个库:
npm install body-parser
JS代码demo:
const express = require('express')
const bodyParser = require('body-parser')
const app = express()
app.use(bodyParser.json({
limit: '50mb'
}));
app.use(bodyParser.urlencoded({
limit: '50mb',
extended: true //需明确设置
}));
function add(a,b)
{
return a + b;
}
app.post('/', function (req, res) {
var a = req.body.a;
var b = req.body.b;
var value = add(a,b);
console.log("The result is : ",value);
res.send(value)
})
const port = 3000;
app.listen(port, () => {
console.log("服务已开启,端口 : ", port);
});
可以看到,比GET方式多了几行代码,再就是参数的解析方式。按照这个demo编写即可。
Python代码调用demo:
import requests
decodeUrl = "http://127.0.0.1:3000"
data = {
"a": 1,
"b": 2,
}
res = requests.post(decodeUrl,data = data)
print(res.text)
Python代码,与GET方式,就改了下请求方式,可以说非常的简单。
四.交流学习
加我好友,拉你进群,现在快开6群了,学习氛围浓,注意,严禁讨论破解相关的话题。