python 如何使用BeautifulSoup抓取js变量的值?
1、最简单的方法是使用正则表达式匹配函数通过BeautifulSoup定位元素并提取所需的子字符串

2、代码如下:
import re
from bs4 import BeautifulSoup
data = """
<script>
var a = 'hello';
var b = 'hi';
var c = 'halo';
</script>
"""
soup = BeautifulSoup(data, "html.parser")
pattern = re.compile(r"var a = '(.*?)';$", re.MULTILINE | re.DOTALL)
script = soup.find("script", text=pattern)
print pattern.search(script.text).group(1)
3、search匹配字符串的任意位置,返回找到的第一个匹配的模式。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:75
阅读量:40
阅读量:63
阅读量:152
阅读量:59