使用Python Beautifulsoup解析JS

2024-09-30 04:41:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我用漂亮的汤解析了一些页面。我想得到“http://dm/dd/8525_92433.m4a".

如何从该输入中获取值

谢谢

<script> var ap = new APlayer({ element: document.getElementById("player"), narrow: !1, autoplay: !1, theme: "#ffa42f", music: { title: "212121", author: "a", url: "http://m/dd/8525_92433.m4a", pic: "https://s1.aaaax1x.com/2020/06/13/tj1eln.png" } }), as = $("#as-con"), mask = $("#as-mask"); function hideActionSheet() { as.removeClass("weui-actionsheet_toggle"), mask.hide() } mask.on("click", hideActionSheet), $("#as-cancel").on("click", hideActionSheet), $("#speed-control-tab").on("click", function() { as.addClass("weui-actionsheet_toggle"), mask.show() }), $(".speed-item").on("click", function() { var e = $(this).data("v"); ap.audio.playbackRate = e, $("#speed-control-tab").find("p").html(e + "x"), $(".speed-item").removeClass("ycolor"), $(this).addClass("ycolor"), hideActionSheet() }); </script>]

Tags: httponvarasscriptfunctionmaskdd
1条回答
网友
1楼 · 发布于 2024-09-30 04:41:20

您可以使用正则表达式进行匹配

>>> import re 
>>> js_html = '''<script>
    var ap = new APlayer({
                element: document.getElementById("player"),
                narrow: !1,
                autoplay: !1,
                theme: "#ffa42f",
                music: {
                    title: "212121",
                    author: "a",
                    url: "http://daohuolab.oss-cn-beijing.aliyuncs.com/dd/8525_92433.m4a",
                    pic: "https://s1.aaaax1x.com/2020/06/13/tj1eln.png"
                                    }
            }),
            as = $("#as-con"),
            mask = $("#as-mask");
    function hideActionSheet() {
        as.removeClass("weui-actionsheet_toggle"),
                mask.hide()
    }
    mask.on("click", hideActionSheet),
            $("#as-cancel").on("click", hideActionSheet),
            $("#speed-control-tab").on("click", function() {
                as.addClass("weui-actionsheet_toggle"),
                        mask.show()
            }),
            $(".speed-item").on("click", function() {
                var e = $(this).data("v");
                ap.audio.playbackRate = e,
                        $("#speed-control-tab").find("p").html(e + "x"),
                        $(".speed-item").removeClass("ycolor"),
                        $(this).addClass("ycolor"),
                        hideActionSheet()
            });
</script>]'''

>>> res = r'url: "(.*?)"'
>>> surls = re.findall(res, js_html)
>>> surls
['http://daohuolab.oss-cn-beijing.aliyuncs.com/dd/8525_92433.m4a']

相关问题 更多 >

    热门问题