首页 > 编程语言 >python运行js代码拿到逆向数据-execjs库

python运行js代码拿到逆向数据-execjs库

时间:2024-06-13 16:22:39浏览次数:11  
标签:funcs name python js jj var execjs


#前提安装了node.js 并且设置环境变量 https://blog.csdn.net/bestyellow/article/details/119820509
import subprocess
from functools import partial

subprocess.Popen = partial(subprocess.Popen, encoding='utf-8')

import execjs

#如果funcs_name是js代码里面的函数名字 var代表函数里面的参数名称可以多个 好几个参数可以添加多个var,对应上就行
#这一种直接
def read_js(js_data, funcs_name, var=None, var2=None):
# jj = execjs.compile(js_data, cwd=r"J:\抖音爬虫逆向项目\node_modules")
jj = execjs.compile(js_data)
# call() 运行代码中的xxx函数. 后续的参数是xxx的参数
res = jj.call(funcs_name, var, var2)
return res

#通常都是自己想将js逆向文件写入一个js文件里面,到时候要的时候调用同过读取文件内容进行数据的转换调用导出
def read_jsfile(js_file, funcs_name, var=None, var2=None):
with open(js_file, 'r') as f:
js_code2 = f.read()

# jj = execjs.compile(js_code2, cwd=r"J:\抖音爬虫逆向项目\node_modules")
jj = execjs.compile(js_code2)
# call() 运行代码中的xxx函数. 后续的参数是xxx的参数
res = jj.call(funcs_name, var, var2)
return res

标签:funcs,name,python,js,jj,var,execjs
From: https://www.cnblogs.com/Lhptest/p/18246152

相关文章

  • 011基于SSM+Jsp的社区生活超市管理系统
    开发语言:Java框架:ssm技术:JSPJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9系统展示系统首页用户注册用户登录商品信息超市资讯管理员登录管理员功能界面供应商管理商品信息管......
  • 010基于SSM+Jsp的人事管理系统
    开发语言:Java框架:ssm技术:JSPJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9系统展示管理员登录公告信息管理部门管理员工管理工资管理员工培训管理奖惩信息管理员工事务管理摘......
  • 009基于SSM+Jsp的人才公寓管理系统
    开发语言:Java框架:ssm技术:JSPJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9系统展示管理员登录住户管理停车位管理安保值班管理房屋信息管理物品进出管理住户反馈管理反馈回复管......
  • python 赋值后is ==遇到的问题
    在python中小整数对象池包括[-5,256]。这之间的小整数数值相同时在小整数对象池中属于同一对象即是aisb返回True。简单字符串也是如此,对于其他对象则不适用简单来说 is与notis比较的是数字的地址                ==判断的是数字的值在计算机中的......
  • Python 学习笔记
    第二章编程基础那点事2.6模块在Python用import或者from...import来导入相应的模块。一个模块就是一个文件,模块是保存代码的最小单位,在模块中可以声明变量、函数、属性和类等Python代码元素。将整个模块导入,格式为: importsomemodule 从某个模块中导入某个函数,格......
  • 2024 年最新 Python 使用 gewe 框架搭建微信机器人实现语音智能回复(详细教程)
    Gewe个微框架GeWe(个微框架)是一个创新性的软件开发框架,专注于IPAD协议,为个人微信号以及企业信息安全提供了强大的功能和保障。GeWe的设计旨在简化开发过程,使开发者能够高效、灵活地构建和定制通信协议,以满足不同应用场景的需求。灵活可扩展:GeWe框架采用灵活可扩展的设计理......
  • jsoncpp的安装及使用
    目录前言安装方法一:apt包管理器方法二:源码编译安装使用编写示例代码写JSON读JSON编译链接输出写JSON读JSON前言本文操作均在ubuntu20.04下进行。安装方法一:apt包管理器①使用包管理器安装这种方法比较简单,直接使用apt包管理器安装jsoncpp:aptinstalllibjsoncpp-dev这条......
  • 搬运:python基于pywinauto实现PC端自动化 python操作微信自动化
    目录一、pywinauto安装和启动1.安装:2.backend选择和控件查看工具inspect介绍2.启动(实例化程序):以微信示例3.Application对象app的常用方法二、控件定位方法和控件可用方法2.1层级查找控件的方法2.2kwargs筛选条件2.3控件可用的方法属性三、具体使用举例1.对......
  • Python 数
    Python数在Python中,数字是编程中不可或缺的一部分。Python支持多种类型的数字,包括整数、浮点数等。下面我们将详细介绍这些数字类型以及它们之间的运算和格式化。整数整数是Python中最基本的数字类型之一,用于表示没有小数部分的数字。在Python中,整数可以是正数、负数或零。整......
  • 构建高效的数据存储系统:Python dbm 模块的应用与实践
    ......