Télécharger Imprimer la page

Raspberry PICO Mode D'emploi page 70

Publicité

14 Lecture d'une API
14.1 Python
Ce
programme
http://worldtimeapi.org/api/timezone/Europe/Paris. Cette API donne la date et l'heure du fuseau
horaire de Paris ainsi que plusieurs informations annexes.
Ce programme ayant besoin de se connecter à Internet, il ne fonctionne que sur un PICO W. Il lira l'API
toutes les minutes. (Attention à ne pas lire trop rapidement une API sous peine de se faire bannir s'il y
a trop de demandes rapprochées). Il affiche la globalité des informations ainsi que le champ
« datetime » qui donne la date, l'heure et le décalage par rapport au soleil.
# **************************************#
import
machine
import
network
import
urequests
import
ujson
as
json
import
time
# Configure the PICO wifi as STAtion
sta
= network.WLAN(network.STA_IF)
if not
sta.isconnected():
print('connecting to
sta.active(True)
sta.connect('Livebox-xxxx', 'xxxxxxxxxxxxxxxxxxxx')
while not
sta.isconnected():
pass
print('network
config:', sta.ifconfig())
# Constants and variables:
HTTP_HEADERS
= {'Content-Type': 'application/json'}
UPDATE_TIME_INTERVAL
last_update
= time.ticks_ms()
# **************************************
# Main loop:
while
True:
if
time.ticks_ms() -
# HTTP GET
response
= urequests.get('http://worldtimeapi.org/api/timezone/Europe/Paris')
# check status code of the request
if
response.status_code
# get the json format of data
data
= response.json()
# field1 = str(data['feeds'][0]['field1'])
print(data)
print(data['datetime'])
last_update
va
lire
network...')
=
60000
# in ms (donc lecture toutes les minutes)
last_update
>= UPDATE_TIME_INTERVAL:
== 200:
= time.ticks_ms()
le
contenu
de
l'API
Internet

Publicité

loading

Ce manuel est également adapté pour:

Pico w