« Capteurs Luftdaten » : différence entre les versions

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


101

modifications