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字符串的资料请关注脚本之家其它相关文章!
相关文章
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
js中将HTMLCollection/NodeList/伪数组转换成数组的代码,需要的朋友可以参考下。2011-07-07extract-text-webpack-plugin用法详解
这篇文章主要介绍了extract-text-webpack-plugin用法详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2019-02-02JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
这篇文章主要介绍了JS+CSS实现鼠标经过弹出一个DIV框的实现方法,带缓冲渐变动画效果,涉及鼠标事件的响应及结合时间函数定时触发形成动画渐变效果的相关技巧,需要的朋友可以参考下2016-03-03
最新评论