101
modifications
m (Majuscules et points) Balises : Éditeur visuel Modification par mobile Modification par le web mobile |
(Code) Balises : Éditeur visuel Modification par mobile Modification par le web mobile |
||
Ligne 87 : | Ligne 87 : | ||
Comme il s'agit d'un simple "Index of" avec des noms de fichiers bien structurés, il est facile de développer un scrapper (par exemple en langage python) pour télécharger les données de certains capteurs sur une période définie.<syntaxhighlight lang="python3"> | Comme il s'agit d'un simple "Index of" avec des noms de fichiers bien structurés, il est facile de développer un scrapper (par exemple en langage python) pour télécharger les données de certains capteurs sur une période définie.<syntaxhighlight lang="python3"> | ||
import requests | import requests | ||
#Mettre les ID des capteurs dans le tableau | #Mettre les ID des capteurs dans le tableau | ||
sensor_id = [] | sensor_id = [] | ||
#Mettre les dates dans le tableau au format YYYY-MM-DD | #Mettre les dates dans le tableau au format YYYY-MM-DD | ||
dates = [] | dates = [] | ||
url_deb = 'http://archive.luftdaten.info/' | url_deb = 'http://archive.luftdaten.info/' | ||
Ligne 101 : | Ligne 96 : | ||
date = dates[n1] | date = dates[n1] | ||
url_ok = url_deb + date | url_ok = url_deb + date | ||
r1 = requests.get(url_ok) | r1 = requests.get(url_ok) | ||
source_code = r1.text | source_code = r1.text | ||
Ligne 110 : | Ligne 103 : | ||
test = 'sensor_'+sensor_id[n2]+'.csv' | test = 'sensor_'+sensor_id[n2]+'.csv' | ||
if test in source_code: | if test in source_code: | ||
split1 = source_code.split(test)[0] | split1 = source_code.split(test)[0] | ||
split2 = split1.split('<a href="')[-1] | split2 = split1.split('<a href="')[-1] | ||
url_fin = url_ok + '/' + split2 + test | url_fin = url_ok + '/' + split2 + test | ||
r2 = requests.get(url_fin) | r2 = requests.get(url_fin) | ||
data = r2.text | data = r2.text | ||
#Les données vont s'afficher dans le terminal. | #Les données vont s'afficher dans le terminal. | ||
print(data) | print(data) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
modifications