Exemples avec wget et curl

Exemples avec wget et curl

  • Utilisation les outils curl et wget en console pour automatiser des requêtes et les scripter dans un fichier shell. Récupération de données et écriture dans un fichier  mydata.mseed:
# using wget
wget "http://ws.resif.fr/fdsnws/dataselect/1/query?network=ZH&starttime=2003-06-01T00:00:00&endtime=2003-07-01T00:00:00" -O mydata.mseed
# using curl
curl -o mydata.mseed "http://ws.resif.fr/fdsnws/dataselect/1/query?network=ZHstarttime=2003-06-01T00:00:00&endtime=2003-07-01T00:00:00"
 
  • Utiliser des options pour laisser au serveur la détermination du nom du fichier dans lequel les données seront écrites:
# using wget
wget --content-disposition "http://ws.resif.fr/fdsnws/station/1/query?format=xml&level=network&network=RD"
# using curl
curl --remote-name --remote-header-name "http://ws.resif.fr/fdsnws/station/1/query?format=xml&level=network&network=RD"

 
  • Un exemple pour récupérer 24 heures de données pour la station FR.OGDI (nécessite GNU date):
yesterday=`date --date="yesterday" --utc +"%Y-%m-%dT%H:%M:%S"`
now=`date --utc +"%Y-%m-%dT%H:%M:%S"`
url="http://ws.resif.fr/fdsnws/dataselect/1/query?network=FR&station=OGDI&channel=HHZ&starttime=$yesterday&endtime=$now"
# using wget
wget $url -O last24h.miniseed
# using curl
curl -o last24h.miniseed $url

  • Exemples de commande wget ou curl avec queryauth (authentification pour l’accès aux données restreintes):
# using wget
wget --http-user=mylogin --http-password=mypassword "http://ws.resif.fr/fdsnws/dataselect/1/queryauth?network=YV&station=EURO&starttime=2011-12-01&endtime=2011-12-02" -O mydata.miniseedcurl
# using curl
curl--digest --user "mylogin:mypassword" -o mydata.mseed  "http://ws.resif.fr/fdsnws/dataselect/1/queryauth?network=YV&station=EURO&starttime=2011-10-01&endtime=2011-10-02"

  • Un autre exemple avec utilisation de la méthode POST; la requête est exprimée dans un fichier de nom  request.txt qui contient:
quality=B
YV EURO * * 2012-08-02T09:38:00 2012-08-02T10:18:00
YV EURO * * 2013-02-08T15:26:00 2013-02-08T16:06:00
YV EURO * * 2013-02-09T14:16:00 2013-02-09T14:56:00

Avec pour requêtes:

# using wget
wget --post-file=request.txt  --http-user=mylogin --http-password=mypassword http://ws.resif.fr/fdsnws/dataselect/1/queryauth -O mydata.miniseed
# using curl
curl --digest --user "mylogin:mypassword" -o mydata.mseed --data-binary @request.txt http://ws.resif.fr/fdsnws/dataselect/1/queryauth
 

Rechercher