Python执行js字符串常见方法示例

 更新时间:2022年04月12日 11:19:35   作者:Jeff的技术栈  
这篇文章主要为大家介绍了Python执行js字符串常见方法,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪

方法

执行大型js时有点慢

特殊编码的输入或输出参数会出现报错,解决方法:

可以把输入或输出的参数用base64编码一下。base64都是英文和数字,没有特殊字符了

1--js2py

pip insatll js2py
# 获取执行JS的环境
context = js2py.EvalJs()  
# 加载执行
context.execute('放JS字符代码')

2--execjs

import execjs
print(execjs.get().name)
# Node.js (V8)
import execjs
user_id = '3232597584'
url = f'https://www.toutiao.com/toutiao/api/pc/feed/?min_behot_time=1588149898&category=__all__&utm_source=toutiao&widen=1&tadrequire=true&user_id={user_id}&visited_uid={user_id}'
js_index = """
js
"""
# 打开js文件读取
# new_url = execjs.compile(open("/Users/ts/Desktop/Jeff/今日头条/new_sign.js").read()).call('get_sigtrue', url)  
# 读取js字符串
new_url = execjs.compile(js_index).call('get_sigtrue', url)  
print(new_url)

3--execjs

import execjs
def get_js():
    f = open("./new_sign.js", 'r', encoding = 'UTF-8')
    line = f.readline()
    htmlstr = ''
    while line:
        htmlstr = htmlstr + line
        line = f.readline()
    return htmlstr
jsstr = get_js()
ctx = execjs.compile(jsstr)
user_id = '3232597584'
url = f'https://www.toutiao.com/toutiao/api/pc/feed/?min_behot_time=1588149898&category=__all__&utm_source=toutiao&widen=1&tadrequire=true&user_id={user_id}&visited_uid={user_id}'
print(ctx.call('getUrl', url))

以上就是Python执行js字符串常见方法示例的详细内容,更多关于Python执行js字符串的资料请关注脚本之家其它相关文章!

相关文章

  • JavaScript onclick事件使用方法详解

    JavaScript onclick事件使用方法详解

    这篇文章主要介绍了JavaScript onclick事件使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • javascript String 的扩展方法集合

    javascript String 的扩展方法集合

    String 的扩展方法集合,可以是javascript对string的功能更多
    2008-06-06
  • 详解Javascript 基于长连接的服务框架问题

    详解Javascript 基于长连接的服务框架问题

    本文针对经常使用长连接进行消息收发的应答场景,采用 Websocket 长连接作为服务监听的对象,模拟了一套类 http 服务框架,通过实例代码介绍了Javascript 基于长连接的服务框架,需要的朋友可以参考下
    2022-07-07
  • 判断ie的两种简单方法

    判断ie的两种简单方法

    判断ie想必大家都会写吧,如何将判断条件变得简单呢,也许大家并不是很清楚,感兴趣的大家可以参考下本文,或许会有所收获
    2013-08-08
  • 函数式 JavaScript(一)简介

    函数式 JavaScript(一)简介

    JavaScript 是一种强大但被误解的语言。关于它到底是一种面向对象的语言还是函数式语言,人们众说纷纭——但是现在让我们把这些争辩都抛到脑后。
    2014-07-07
  • JS组件Bootstrap Table布局详解

    JS组件Bootstrap Table布局详解

    这篇文章主要为大家详细介绍了JS组件Bootstrap Table布局,用户体验比较好,更好兼容各种客户端,需要了解更多bootstrap table的朋友可以参考下
    2016-05-05
  • JS绘制生成花瓣效果的方法

    JS绘制生成花瓣效果的方法

    这篇文章主要介绍了JS绘制生成花瓣效果的方法,涉及javascript数学运算及页面元素操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • javascript不可用的问题探究

    javascript不可用的问题探究

    在Twitter上的一些有趣的讨论中, 我发现人们对于Web应用和站点对javascript的依赖普遍存在一种疑惑. 这种疑惑一直都存在, 而对我而言, 这个问题随着浏览技术的飞跃发展而集中爆发了
    2013-10-10
  • JavaScript是如何实现继承的(六种方式)

    JavaScript是如何实现继承的(六种方式)

    大多OO语言都支持两种继承方式: 接口继承和实现继承 ,而ECMAScript中无法实现接口继承,ECMAScript只支持实现继承,而且其实现继承主要是依靠原型链来实现,下文给大家技术js实现继承的六种方式,需要的朋友参考下
    2016-03-03
  • js自定义方法通过隐藏iframe实现文件下载

    js自定义方法通过隐藏iframe实现文件下载

    通过隐藏iframe实现文件下载,不可思议吧,但确实是可以实现的,不懂的看下代码,或许可以帮助到你,而且此功能是用js实现的,感兴趣的你可不要错过了哈
    2013-02-02

最新评论