首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用soup.select_one()通过BeautifulSoup获取变量的值?

如何用soup.select_one()通过BeautifulSoup获取变量的值?
EN

Stack Overflow用户
提问于 2019-07-21 20:50:31
回答 1查看 872关注 0票数 0

如果您尝试使用BeautifulSoup并使用以下函数来抓取网页,那么如何获取变量ue_mid的值:soup.select_one()

源代码中的变量列表如下所示:

代码语言:javascript
复制
var ue_id = 'XXXXXXXXXXXX',
    ue_mid = 'ValueToGet',
    ue_navtiming = 1;

提前感谢您!?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-21 21:03:35

它是JavaScript。您只能使用select_one()从标记<script>获取文本,之后必须使用string的函数(或正则表达式)从string中提取文本。

代码语言:javascript
复制
html = '''<script>
var ue_id = 'XXXXXXXXXXXX',
    ue_mid = 'ValueToGet',
    ue_navtiming = 1;
</script>'''

from bs4 import BeautifulSoup as BS

soup = BS(html, 'html.parser')
text = soup.select_one('script').get_text()

text = text.split("ue_mid = '")[1]
text = text.split("',")[0]
print(text)

# ValueToGet
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57133388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档