Невозможно получить значение температуры из HTML с помощью модуля Python Beautifulsoup

Я использую BeautifulSoup4 для разбора этого HTML (вид источника:https://weather.com/en-IN/weather/today/l/17.39,78.49) и я пытаюсь получить значение температуры. Но значение может быть сохранено в атрибутеobs.temperature, Я могу видеть значение температуры "24" в окне проверки страницы, но его нельзя найти непосредственно в исходной странице просмотра. Ниже приведен снимок этой проблемы.

Из источника просмотра:

<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>

Из окна просмотра

<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>

Пожалуйста, дайте мне знать, как получить значение температуры.

Ниже мой код Python:

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")

Выход:

<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

Ответы на вопрос(1)

Ваш ответ на вопрос