Hello, j'ai un projet ou je me connecte a une API meteo, e pour identifier l'icone, je recois un code du style: "t01d". J'aimerai savoir s'il y a un moyen de récup l'icone directement à partir de ce code ? Ou alors si je dois creer un dictionnaire du genre:{
't01d': 'img1.png',
't01n': 'img2.png'
...
}
Ce qui me prendrait une éternité...
Le 14 mai 2022 à 14:43:25 :
Hello, j'ai un projet ou je me connecte a une API meteo, e pour identifier l'icone, je recois un code du style: "t01d". J'aimerai savoir s'il y a un moyen de récup l'icone directement à partir de ce code ? Ou alors si je dois creer un dictionnaire du genre:{ 't01d': 'img1.png', 't01n': 'img2.png' ... }Ce qui me prendrait une éternité...
L'API: https://www.weatherbit.io/
En général les API renvoient du JSON donc tu peux charger le JSON renvoyé par l'API dans un dictionnaire (ou une liste) avec le module JSON.
Si tu utilises le module requests comme client, tu peux utiliser la méthode .json() pour interpréter le JSON directement par exemple :
import requests
response = requests.get("https://weather-api.com/v1/france")
data = response.json()
icon = data["t01d"]
print(icon)
Souvent il faut naviguer dans le JSON en faisant par exemple :
icon = data["country"]["today"]["temperatures"][0]["t01d"]
Oui c'est deja ce que j'ai fais, mais, dans le json j'ai:
wheater: {
icon: "t01d";
code: 200,
description: "Orage avec pluie légère"
}
Ça ne ressemble pas à du JSON, ça ressemble à un objet javascript.
Montre ton code éventuellement et les erreurs, c'est difficile de t'aider sinon.
Le 14 mai 2022 à 15:22:26 :
Ça ne ressemble pas à du JSON, ça ressemble à un objet javascript.Montre ton code éventuellement et les erreurs, c'est difficile de t'aider sinon.
Si c'est du json j'ai juste oublié les guillemets et le premier c pas un point-virgule c une virgule
Le 14 mai 2022 à 15:29:08 :
Le 14 mai 2022 à 15:22:26 :
Ça ne ressemble pas à du JSON, ça ressemble à un objet javascript.Montre ton code éventuellement et les erreurs, c'est difficile de t'aider sinon.
Si c'est du json j'ai juste oublié les guillemets et le premier c pas un point-virgule c une virgule
Tu ne sais pas c/c ?
Le 14 mai 2022 à 15:36:55 :
Le 14 mai 2022 à 15:29:08 :
Le 14 mai 2022 à 15:22:26 :
Ça ne ressemble pas à du JSON, ça ressemble à un objet javascript.Montre ton code éventuellement et les erreurs, c'est difficile de t'aider sinon.
Si c'est du json j'ai juste oublié les guillemets et le premier c pas un point-virgule c une virgule
Tu ne sais pas c/c ?
Voila ce que j'ai
'weather': {
'icon': 'c02d',
'code': 801,
'description': 'Quelques nuages'
}Et moi je veux recup l'icone a partir du code "c02d"
https://www.weatherbit.io/api/codes
Utilise la lib HJSON en python
C’est comme le json mais en plus simple à écrire : Human Json
Cadeau l'assistax: https://www.weatherbit.iot.io/static/img/icons/t01d.png
Dans ce cas tu fais :
icon = data["weather"]["icon"]Je ne vois pas ou est le problème, c'est un dictionnaire qui contient d'autres dictionnaires.
Le 14 mai 2022 à 16:38:03 :
Cadeau l'assistax: https://www.weatherbit.iot.io/static/img/icons/t01d.png
Ptn mais oui en plus j'ai deja vu l'image mais j'y ai pas pensé merci ! 😂
Malheureusement je crois que je ne peux pas ouvrir d'URL car j'ai cette erreur quand je l'ouvre avec Pillow(pour la redimensionner):[Errno 22] Invalid argument: 'https://www.weatherbit.io/static/img/icons/c01d.png '
Le 14 mai 2022 à 17:22:14 :
Le 14 mai 2022 à 16:38:03 :
Cadeau l'assistax: https://www.weatherbit.iot.io/static/img/icons/t01d.pngPtn mais oui en plus j'ai deja vu l'image mais j'y ai pas pensé merci ! 😂
Malheureusement je crois que je ne peux pas ouvrir d'URL car j'ai cette erreur quand je l'ouvre avec Pillow(pour la redimensionner):[Errno 22] Invalid argument: 'https://www.weatherbit.io/static/img/icons/c01d.png '
Ca y est ca fonctionne j'ai utilisé les lib urllib.request et import io et tout fonctionne bien merci a vous tous !
Le 14 mai 2022 à 17:10:06 :
Dans ce cas tu fais :icon = data["weather"]["icon"]Je ne vois pas ou est le problème, c'est un dictionnaire qui contient d'autres dictionnaires.
Je crois que t'as pas compris, grace au code que j'ai en faisant icon = data["weather"]["icon"] je voulais charger l'image
Le 14 mai 2022 à 22:23:45 :
Le 14 mai 2022 à 17:10:06 :
Dans ce cas tu fais :icon = data["weather"]["icon"]Je ne vois pas ou est le problème, c'est un dictionnaire qui contient d'autres dictionnaires.
Je crois que t'as pas compris, grace au code que j'ai en faisant
icon = data["weather"]["icon"] je voulais charger l'image
Le 14 mai 2022 à 22:23:45 :
Le 14 mai 2022 à 17:10:06 :
Dans ce cas tu fais :icon = data["weather"]["icon"]Je ne vois pas ou est le problème, c'est un dictionnaire qui contient d'autres dictionnaires.
Je crois que t'as pas compris, grace au code que j'ai en faisant
icon = data["weather"]["icon"]je voulais charger l'image
C'est surtout toi qui t'exprimes très mal
Le 15 mai 2022 à 00:07:05 :
Le 14 mai 2022 à 22:23:45 :
Le 14 mai 2022 à 17:10:06 :
Dans ce cas tu fais :icon = data["weather"]["icon"]Je ne vois pas ou est le problème, c'est un dictionnaire qui contient d'autres dictionnaires.
Je crois que t'as pas compris, grace au code que j'ai en faisant
icon = data["weather"]["icon"]je voulais charger l'imageC'est surtout toi qui t'exprimes très mal
c'est vrai.