【问题标题】:DataLayer with python带有python的数据层
【发布时间】:2021-04-09 18:44:45
【问题描述】:

是否可以从数据层中提取价值? 这是 url = https://www.repubblica.it/cronaca/2021/04/09/news/vaccini_ecco_chi_sono_gli_oltre_due_milioni_di_italiani_che_hanno_ricevuto_una_dose_fuori_dalle_liste_delle_priorita_-295650286/?ref=RHTP-BH-I0-P1-S1-T1

我需要从

import requests
from bs4 import BeautifulSoup
import json

url='https://www.repubblica.it/cronaca/2021/04/09/news/vaccini_ecco_chi_sono_gli_oltre_due_milioni_di_italiani_che_hanno_ricevuto_una_dose_fuori_dalle_liste_delle_priorita_-295650286/?ref=RHTP-BH-I0-P1-S1-T1'


r = requests.get(url)
soup = BeautifulSoup(r.content, 'html.parser')

script = soup.find_all('script')[0]

print(script.find('dateModified'))

【问题讨论】:

    标签: python python-3.x beautifulsoup google-datalayer webscarab


    【解决方案1】:

    是的,您需要使用.string 属性并将其转储到json.loads

    方法如下:

    import json
    
    import requests
    from bs4 import BeautifulSoup
    
    url='https://www.repubblica.it/cronaca/2021/04/09/news/vaccini_ecco_chi_sono_gli_oltre_due_milioni_di_italiani_che_hanno_ricevuto_una_dose_fuori_dalle_liste_delle_priorita_-295650286/?ref=RHTP-BH-I0-P1-S1-T1'
    
    soup = BeautifulSoup(requests.get(url).content, 'html.parser')
    print(json.loads(soup.find_all('script')[0].string)["dateModified"])
    
    

    输出:

    2021-04-09T10:26:13Z
    

    【讨论】:

    • 嗯,看到答案了吗?
    猜你喜欢
    • 2018-06-11
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-20
    • 1970-01-01
    • 2019-03-11
    相关资源
    最近更新 更多