如何在 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
正则表达式解释:
我有一个 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
正则表达式解释: