这里主要是使用execjs库,在使用execjs库之前要下载noode.js引擎,并且启动它。(如何判定是否启动自行百度)
使用方法:
import execjs
#这里需要用xpath选择符截取函数
is_recommendList = response.xpath('//input[@id="is_recommend"]/@value').extract()
#这里是用正则表达式单独截取var变量后的值
content=re.findall('(?m)^\s*var.*;$(?m)',aa)
bb=""
bb="".join(content[0:8])
js = execjs.compile(bb)
#eval(变量名)用来截取变量
seoTags = js.eval('seoTags')
#这样就提取变量了 ,之所以用正则表达式(?m)^\s*和$(?m)来截取变量是因为script文件中有引用jquery库,这个execjs库识别不了$符号,需要单独截取var
#这里是用call来使用script变量
js_obj = execjs.compile(上面转换的js字符串)
res = js_obj.call("方法名",参数一,参数二.........)