python 运行js代码并返回值:
使用pip安装pyexecjs:pip3 install pyexecjs
import execjs import time def get_videoallurl(vid_data):
hash_a = vid_data['hash_playkey'] vid = vid_data['vid'] js_str = ''' function add(a) { return parseInt(a.substring(0, 8), 16).toString(36) + parseInt(a.substring(8, 16), 16).toString(36) + parseInt(a.substring(16, 24), 16).toString(36) + parseInt(a.substring(24, 32), 16).toString(36) } ''' test = execjs.compile(js_str) New_hash = test.call('add', hash_a) now_time = int(round(time.time() * 1000)) vid_data['hash_key'] = New_hash vid_data['all_mp4_url'] = new_url return vid_data
|