欢迎来到代码驿站!

JavaScript代码

当前位置:首页 > 网页前端 > JavaScript代码

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

时间:2022-09-02 09:04:53|栏目:JavaScript代码|点击:

方法

执行大型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))

上一篇:完美实现仿QQ空间评论回复特效

栏    目:JavaScript代码

下一篇:Jquery $.ajax函数外的一段代码的执行顺序

本文标题:Python执行js字符串常见方法示例

本文地址:http://www.codeinn.net/misctech/212567.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有