广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中怎么执行js代码
  • 702
分享到

Python中怎么执行js代码

2023-06-16 08:06:12 702人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章将为大家详细讲解有关python中怎么执行js代码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。正常代码我们现在看一段js代码,代码逻辑很简单,就是拼接时间返回。function&n

这篇文章将为大家详细讲解有关python中怎么执行js代码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

正常代码

我们现在看一段js代码,代码逻辑很简单,就是拼接时间返回。

function fORMatDate(now) {     var now = new Date(1230999938);     var year=now.getFullYear();     var month=now.getMonth()+1;     var date=now.getDate();     var hour=now.getHours();     var minute=now.getMinutes();     var second=now.getSeconds();     return year+"-"+month+"-"+date+" "+hour+":"+minute+":"+second; }

运行一下这段代码,如下图所示。

Python中怎么执行js代码

混淆代码

我随便找了个在线的js代码混淆网站。

js代码

function formatDate(mz1){var KkkGDiH2=new window["\x44\x61\x74\x65"](1230999938);var tsk3=KkkGDiH2['\x67\x65\x74\x46\x75\x6c\x6c\x59\x65\x61\x72']();var YMreyP4=KkkGDiH2['\x67\x65\x74\x4d\x6f\x6e\x74\x68']()+1;var Ozo5=KkkGDiH2['\x67\x65\x74\x44\x61\x74\x65']();var QMYEc$eD6=KkkGDiH2['\x67\x65\x74\x48\x6f\x75\x72\x73']();var JfXVV_Akq7=KkkGDiH2['\x67\x65\x74\x4d\x69\x6e\x75\x74\x65\x73']();var $mP8=KkkGDiH2['\x67\x65\x74\x53\x65\x63\x6f\x6e\x64\x73']();return tsk3+"\x2d"+YMreyP4+"\x2d"+Ozo5+" "+QMYEc$eD6+"\x3a"+JfXVV_Akq7+"\x3a"+$mP8

上面这个真的不是我瞎写的,混淆之后就是这样子的,不信看图片。

Python中怎么执行js代码

可能我们会有个疑问,js代码都成这玩意了,还能执行吗? 答案是肯定的。即使js代码非常乱,但还是可以执行的,结果跟上面的是一样的。

这就造成了一个问题,我们在做爬虫时,如果需要,多多少少可能都要研究一下js代码,然后进行js解密一下,但是,但是,要是代码都混淆成了这了,还怎么解?

一点逻辑都看不通了,基本上不可用Python按照js逻辑重写出来了...

很巧,小编也是卡在这里...后来我就想,要是Python能执行js代码就好了,不用管函数里面的逻辑了,只拿函数返回值就好了。

Python第三方包Execjs

可能是吧,不止我一个人遇到了这种情况,所以大佬们就开发出来这种工具包,用于执行js代码。

安装

在安装之前,需要有node环境,这里就不举栗子了,下一步下一步就好了。

pip3 install PyExecJS

Execjs用法超级简单的,几行代码。

执行js

注:由于上述js代码会生成window对象,并不能直接执行成功,需要额外的其他辅助,这里简单的举一下其他例子。

正常js代码

function add(x, y) {    return x + y; }

Python执行js代码

import execjs  ctx = execjs.compile(""" function add(x, y) {   return x + y; } """) print(ctx.call("add", 1, 2))

执行结果如下图所示:

Python中怎么执行js代码

混淆js代码

function add(bi1,Pl$2){return bi1+Pl$2}

Python执行混淆js代码

import execjs  ctx = execjs.compile(""" function add(bi1,Pl$2){return bi1+Pl$2} """) print(ctx.call("add", 1, 2))

执行结果如下图所示:

Python中怎么执行js代码

关于Python中怎么执行js代码就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: Python中怎么执行js代码

本文链接: https://www.lsjlt.com/news/282745.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中怎么执行js代码
    这篇文章将为大家详细讲解有关Python中怎么执行js代码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。正常代码我们现在看一段js代码,代码逻辑很简单,就是拼接时间返回。function&n...
    99+
    2023-06-16
  • 怎么在python中执行js代码
    本篇文章为大家展示了怎么在python中执行js代码,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。什么是js代码混淆我们现在看一段js代码,代码逻辑很简单,就是拼接时间返回。function&nbs...
    99+
    2023-06-15
  • python执行js代码的方法
    目录什么是js代码混淆?正常代码混淆代码Python第三方包Execjs安装执行js什么是js代码混淆? 正常代码 我们现在看一段js代码,代码逻辑很简单,就是拼接时间返回。 function...
    99+
    2022-06-02
    python 执行js python 执行js代码
  • JavaScript引擎怎么执行JS代码
    这篇文章主要为大家展示了“JavaScript引擎怎么执行JS代码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript引擎怎么执行JS代码”这篇文...
    99+
    2022-10-19
  • 使用PyV8在Python爬虫中执行js代码
    前言 可能很多人会觉得这是一个奇葩的需求,爬虫去好好的爬数据不就行了,解析js干嘛?吃饱了撑的? 搜索一下互联网上关于这个问题还真不少,但是大多数童鞋是因为自己的js基础太烂,要么是HTML基础烂,要么aj...
    99+
    2022-06-04
    爬虫 代码 Python
  • jsp中怎么执行javascript代码
    这篇文章主要介绍了jsp中怎么执行javascript代码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jsp中怎么执行javascript代码文章都会有所收获,下面我们一起来...
    99+
    2022-10-19
  • 怎么利用python执行txt文件中的代码
    这篇文章主要为大家展示了“怎么利用python执行txt文件中的代码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么利用python执行txt文件中的代码”这篇文章吧。前言:我们知道,pyth...
    99+
    2023-06-29
  • 动态执行python代码
    最近刚刚学到两个新的命令exec和eval,这两个命令可以在代码中动态执行python脚本。 exec a = 1 exec "a = 2" print a 上述代码输出的结果为2 name = "os" exec "impor...
    99+
    2023-01-31
    代码 动态 python
  • 在Chrome中怎么执行JavaScript代码
    这篇“在Chrome中怎么执行JavaScript代码”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“在Chrome中怎么执行...
    99+
    2023-06-29
  • python 远程执行代码 fabr
     fabric应用:               1、fab -H 172.23.177.40,172.23.177.41 host_type               2、fab host_type check_ver         ...
    99+
    2023-01-31
    代码 python fabr
  • python 远程执行代码 para
    installtion:    yum -y install python-devel    pip install paramiko    problem:    1.1 error: command ‘gcc’ failed with ...
    99+
    2023-01-31
    代码 python para
  • 怎么在Webpack中执行代码分割
    这篇文章主要介绍“怎么在Webpack中执行代码分割”,在日常操作中,相信很多人在怎么在Webpack中执行代码分割问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在Web...
    99+
    2022-10-19
  • php 怎么停止代码执行
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php 怎么停止代码执行?停止php代码执行有两个函数是die()和exit();通常与错误管理一起使用(严格说来,它们是语言构造而不是函数,但是谁在意这些呢)。当在...
    99+
    2022-10-20
  • Python得到代码执行时间脚本怎么写
    Python得到代码执行时间脚本怎么写,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。得到代码执行时间脚本:import timet0 = time.time()...
    99+
    2023-06-04
  • vue中怎么持续执行一段代码
    本篇内容介绍了“vue中怎么持续执行一段代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、使用setInterval方法setInter...
    99+
    2023-07-06
  • 使用命令行怎么执行PHP代码
    这篇文章将为大家详细讲解有关使用命令行怎么执行PHP代码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Windows 用户的 PHP 安装:按照步骤在 Windows 操作系统上安装 PHP...
    99+
    2023-06-15
  • JS逆向代码转换为Python代码怎么写
    这篇文章主要介绍“JS逆向代码转换为Python代码怎么写”,在日常操作中,相信很多人在JS逆向代码转换为Python代码怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JS逆向代码转换为Python代码...
    99+
    2023-07-06
  • 执行Python代码结果有一个None怎么解决
    这篇文章主要介绍“执行Python代码结果有一个None怎么解决”,在日常操作中,相信很多人在执行Python代码结果有一个None怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”执行Python代码结...
    99+
    2023-06-04
  • vue.js element-ui validate中代码不执行怎么办
    小编给大家分享一下vue.js element-ui validate中代码不执行怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一...
    99+
    2022-10-19
  • 用jupyter执行python代码的方法
    1.首先打开Anaconda,找到jupyter然后启动它,或者在cmd中使用jupyter notebook命令启动jupyter,然后会打开jupyter主界面 2. 新建一个notebook 点击New,选择你希望启动的 noteb...
    99+
    2023-09-29
    python jupyter 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作