100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > js如何运行python代码_python中执行javascript代码

js如何运行python代码_python中执行javascript代码

时间:2022-09-04 01:23:41

相关推荐

js如何运行python代码_python中执行javascript代码

python中执行javascript代码:

1、安装相应的库,我使用的是PyV8

2、import PyV8

ctxt = PyV8.JSContext()

ctxt.enter()

func = ctxt.eval('''需要执行的javascript代码''')

#需要注意的是里面写的function函数需要用()括起来

例如:

import PyV8

class Test():

def js(self):

ctxt = PyV8.JSContext()

ctxt.enter()

func = ctxt.eval('''(function(){return '###'})''')

print func()

print '213'

if __name__ == '__main__':

crawler = Test()

crawler.js()

输出的结果是:

>>>

###

213

>>>

3、向js代码中传递参数的方法

func = ctxt.eval(''' (function(a){return encodeURIComponent(a)})''')

print func(a)

#a是需要传递的参数,encodeURIComponent是js中的一种编码方式

#我遇到这个问题是在做爬虫的时候,进行post传值的过程中,一些中文字符被网站的js使用encodeURIComponent进行了编码

导致不能提交可识别的代码,所以想到这个办法在python程序中进行编码,之后再传值,就可以很好的解决这个问题

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。