如何在 html 内的脚本中获取特定值?

how to get a specific value in a script inside an html?

我有一个 HTML 文件,这个文件包含几个脚本 特别是在最后 <script></script> 包含一个我想得到的值

我需要获取这里找到的哈希值

extend(cur, { "hash": "13334a0e457f0793ec", "loginHost": "login", "sureBoxText": false, "strongCode": 0, "joinParams": false, "validationType": 3, "resendDelay": 120, "calledPhoneLen": 4, "calledPhoneExcludeCountries": [1, 49, 200] });

我该怎么做?我试过用汤,但我觉得我做错了。我真的需要完成这个,如果你能帮助我,我将永远感激不已。 我尝试使用 re 库,但我不知道如何使用它。 前

re.search(html, "hash: (*?),")

有什么方法可以进行这样的搜索吗?

您可以使用 .group() 访问捕获的组:

import re

data = """extend(cur, { "hash": "13334a0e457f0793ec", "loginHost": "login", "sureBoxText": false, "strongCode": 0, "joinParams": false, "validationType": 3, "resendDelay": 120, "calledPhoneLen": 4, "calledPhoneExcludeCountries": [1, 49, 200] });"""

print(re.search(r'{ "hash": "(.*?)",', data).group(1))

输出:

13334a0e457f0793ec

正则表达式解释: