【问题标题】:how to get a specific value in a script inside an html?如何在 html 内的脚本中获取特定值?
【发布时间】:2021-10-31 18:24:11
【问题描述】:

我有一个 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: (*?),")

有没有办法进行这样的搜索?

【问题讨论】:

    标签: python beautifulsoup python-re


    【解决方案1】:

    您可以使用.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
    

    正则表达式解释:

    【讨论】:

    • 我还有一个问题,你能帮忙吗?
    • @DamiDoug 每个帖子一个问题。请考虑在 Stackoverflow 上提出一个单独的问题
    猜你喜欢
    • 2021-01-16
    • 1970-01-01
    • 1970-01-01
    • 2013-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多