Данные, которые вы видите на странице, загружаются динамически через JavaScript (поэтому BeautifulSoup здесь вам не поможет). Но вы можете смоделировать запрос Ajax с помощью модуля requests
:
import json
import requests
data_url = 'https://www.smhi.se/wpt-a/backend_metcomments/frodo/oversikt_text'
data = requests.get(data_url).json()
# print(json.dumps(data, indent=4)) # <-- uncomment this to see all data
with open('output.txt', 'w') as f_out:
print(data['districts']['NORDVÄSTRA GÖTALAND']['header'], file=f_out)
print(data['districts']['NORDVÄSTRA GÖTALAND']['text'], file=f_out)
Это приведет к созданию файла output.txt
с содержимым:
Mycket milt och en smula blåsigt
Mycket moln, sent i kväll och under inledningen av natten passerande regn. I morgon lördag skurar och 5-8 grader. Sydvästlig vind, efterhand med friska vindbyar.