python如何读取html中的变量

      这里主要是使用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("方法名",参数一,参数二.........)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值