Temperaturwert kann nicht mit dem beautifulsoup-Modul python @ aus HTML abgerufen werd

Ich verwende BeautifulSoup4, um diesen HTML-Code zu analysieren (Quelltext:https: //weather.com/en-IN/weather/today/l/17.39,78.4) und ich versuche den Temperaturwert abzurufen. Der Wert könnte jedoch im Attribut @ gespeichert sei obs.temperature. Ich kann den Temperaturwert "24" auf der Seite "Inspect" sehen, aber derselbe wird nicht direkt in der Quellseite der Ansicht gefunden. Unten ist der Schnappschuss dieses Problems.

Aus Quelltext anzeigen:

<div class="today_nowcard-temp">
<span data-gm-wx-temperature="::todayWxcardVm.obs.temperature" data-text-to-replace="{{ '[[ obs.temperature ]]'.indexOf('\[\[') !== -1 ? '--' : '[[ obs.temperature ]]' }}">[[ obs.temperature ]]</span>
</div>

Aus dem Inspect-Fenster

<div class="today_nowcard-temp">
<span data-gm-wx-temperature="::todayWxcardVm.obs.temperature" data-text-to-replace="--"><!-- ngIf: tempPrefix --> <!-- ngIf: hasValue --><span data-ng-if="hasValue" class="dir-ltr" data-ng-bind="temp | safeDisplay">24</span><!-- end ngIf: hasValue --><!-- ngIf: hasValue --><sup data-ng-if="hasValue" class="deg dir-ltr">°</sup><!-- end ngIf: hasValue --><!-- ngIf: showTempUnit -->
<!-- ngIf: !hasValue --></span>
</div>

Bitte teilen Sie mir mit, wie der Temperaturwert ermittelt werden kann.

Below ist mein Python-Code:

import bs4, requests
web = requests.get("https://weather.com/en-IN/weather/today/l/17.39,78.49")
websoup = bs4.BeautifulSoup(web.text, "html.parser")
print(type(websoup))
webtemperature = websoup.select("div .today_nowcard-temp span")
print(webtemperature)
print("from weather.com: "+webtemperature[0].getText()+ "degree celsius\n")

Ausgabe

<class 'bs4.BeautifulSoup'>
[<span data-gm-wx-temperature="::todayWxcardVm.obs.temperature" data-text-to-replace="{{ '[[ obs.temperature ]]'.indexOf('\\[\\[') !== -1 ? '--' : '[[ obs.temperature ]]' }}">[[ obs.temperature ]]</span>]

from weather.com: [[ obs.temperature ]]degree celsius

Antworten auf die Frage(2)

Ihre Antwort auf die Frage