Não é possível recuperar o valor da temperatura do HTML usando o módulo python beautifulsoup

Eu estou usando BeautifulSoup4 para analisar este HTML (ver fonte:https://weather.com/en-IN/weather/today/l/17.39,78.49) e estou tentando recuperar o valor da temperatura. Mas, o valor pode ser armazenado no atributotemperatura obs.. Consigo ver o valor da temperatura "24" na janela Inspecionar página, mas o mesmo não pode ser encontrado diretamente na fonte da página de exibição. Abaixo está o instantâneo deste problema.

Da fonte de exibição:

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

Da janela Inspecionar

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

Por favor, deixe-me saber como obter o valor da temperatura.

Abaixo está o meu código 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")

Resultado:

<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

questionAnswers(1)

yourAnswerToTheQuestion