Bonjour à tous;

je viens ici consulter les experts du Python pour un petit projet.

j'habite près d'un lac, et je voudrai surveiller en continu son niveau... avant qu'il ne soit trop tard...

L'idée est de faire un check à intervalle régulier et envoyer une notification lorsque le niveau est trop haut.

J'ai trouvé un site indiquant le niveau de ce lac : https:www.astrogeo.va.it/idro/idro.php, la valeur intéressante étant celle située après "Stazione di Leggiuno", soit 194.12 m aujourdhui.

J'ai commencé modestement hier à coder, pour dans un premier temps récupérer le site, et ensuite trouver la valeur derrière la balise "Stazione di Leggiuno" :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/python
import requests
from bs4 import BeautifulSoup
 
# using the requests module, we use the "get" funtion
result = requests.get("https:www.astrogeo.va.it/idro/idro.php")
 
print(result.status_code)
 
# let us store the page content of the website
# from requests to a variable
 
src = result.content
print(src)
mais en voyant les résultats, la valeur recherchée (dans ce cas 194.12) n'apparait pas derrière la balise "Stazione di Leggiuno" , mais j'ai plutot ca :


document.getElementById("Livello').InnerHTML="<strong>Stazione di Leggiuno: "+data.legb.livello[ data.legb.livello.lenght-1]+"<font color='#417 FDA'>
donc, impossible de retrouver simplement cette valeur.

Quelqu'un aurait-il une idée, une piste, pour récupérer cette valeur numérique affichée sur la page web ?

Merci d'avance pour vos conseils !