CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Recuperer une icone a partir d'un code avec python

les-toilettes
les-toilettes
Niveau 6
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é...

les-toilettes
les-toilettes
Niveau 6
14 mai 2022 à 14:47:35

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/

Azerban
Azerban
Niveau 16
14 mai 2022 à 15:09:13

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"]
les-toilettes
les-toilettes
Niveau 6
14 mai 2022 à 15:19:09

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"
    }
Azerban
Azerban
Niveau 16
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.

les-toilettes
les-toilettes
Niveau 6
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

Message édité le 14 mai 2022 à 15:29:45 par les-toilettes
Magrozz
Magrozz
Niveau 7
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 ?

les-toilettes
les-toilettes
Niveau 6
14 mai 2022 à 15:59:37

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

Message édité le 14 mai 2022 à 16:01:12 par les-toilettes
heydrunky
heydrunky
Niveau 6
14 mai 2022 à 16:26:00

Utilise la lib HJSON en python

C’est comme le json mais en plus simple à écrire : Human Json

Elilalilalulu
Elilalilalulu
Niveau 7
14 mai 2022 à 16:38:03

Cadeau l'assistax: https://www.weatherbit.iot.io/static/img/icons/t01d.png

Azerban
Azerban
Niveau 16
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.

les-toilettes
les-toilettes
Niveau 6
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.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 '

Message édité le 14 mai 2022 à 17:24:43 par les-toilettes
les-toilettes
les-toilettes
Niveau 6
14 mai 2022 à 17:54:17

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.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 '

Ca y est ca fonctionne j'ai utilisé les lib urllib.request et import io et tout fonctionne bien merci a vous tous !

les-toilettes
les-toilettes
Niveau 6
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

les-toilettes
les-toilettes
Niveau 6
14 mai 2022 à 22:37:22

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

Magrozz
Magrozz
Niveau 7
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'image

C'est surtout toi qui t'exprimes très mal

Elilalilalulu
Elilalilalulu
Niveau 7
15 mai 2022 à 16:23:00

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'image

C'est surtout toi qui t'exprimes très mal

c'est vrai.

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment