Python使用bs4抓取Javascript并打印出值

2024-04-26 21:34:48 发布

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

所以我一直在尝试创建一个脚本,其中有一个倒计时和纪元时间,我稍后将转换它。你知道吗

html如下所示:

<script type="text/javascript">
                new Countdown('countdown_timer', '1547161260', 'https://stackoverflow.com/');
            </script>

我开始刮它,我用:

try:
    time_countdown_tag = bs4.find_all('script', {'type': 'text/javascript'})
except Exception:
    time_countdown_tag = []

for countdown in time_countdown_tag:
    if 'new Countdown' in countdown.text.strip():
        print(countdown)

我的输出是:

<script type="text/javascript">
                new Countdown('countdown_timer', '1547161260', 'https://stackoverflow.com/');
            </script>

不过,在这种情况下,我想打印出的是参数中的数字,即1547161260,如果可能的话,我将非常感谢您的帮助,以便能够只打印出数字(epoch)?你知道吗


Tags: textinhttpscomnewtimetagtype