Bonjour, Merci pour votre réponse !! J'ai trouvé mon erreur juste avant grâce à l'aide d'un ami mais je suis tout de même intéréssé par votre méthode, Pouvez vous m'expliquer la différence entre les deux méthodes ?
Merci d'avance
Licence Pro Dev Mobile - Apprenti Manager Systèmes Informatiques et Robotiques, IMERIR Perpignan
Flask possède un module json, qui fait exactement la même chose.
La classe myJson est le même principe, mais sans module parent, c'est-à-dire que l'on passe pas par un module comme Flask.
Vous pouvez donc, utilisez cette classe, partout et dans tous les scripts que vous voulez un fichier de configuration. (Il faut tout de même importer le module json)
(Seule différence, c'est qu'au lieu de toujours ouvrir et fermer le fichier, myJson est une classe, donc moins de copier/coller, Flask le fait automatiquement aussi, je crois)
Un fichier utils.py (Peut toujours être dans le même fichier.. )
#utils.py
import json
class myJson(object):
def __init__(self, file):
self.file = file
def write(self, data):
with open(self.file, 'w') as outfile:
json.dump(data, outfile)
def read(self):
with open(self.file, 'r') as infile:
config = json.load(infile)
return config
Ensuite, tout ce que vous avez besoin est le nom du fichier, et un dictionnaire.
import os
from utils import myJson
#Répertoire du script
DOSSIER = os.path.dirname(os.path.abspath(__file__))
monDictionnaire = {
'clef1': 'valeur1',
'clef2': 'valeur2',
'clef3': ['salut', 'bonjour', 'allo'],
'clef4': {
'subclef1': 'valeur3',
'subclef2': 'valeur4',
},
}
nomFichier = 'fichierJson'
FichierCheminComplet = os.path.join(DOSSIER, nomFichier)
#SIMPLE ####################################
#Je déclares une variable pour la classe myJson
maClasseJson = myJson(FichierCheminComplet)
#
#J'écris dans le fichier le dictionnaire voulu
maClasseJson.write(monDictionnaire)
#
#Lecture du fichier Json, et copie dans un nouveau dictionnaire
monNouveauDictionnaire = maClasse.Json.read()
print(monNouveauDictionnaire)
#############################################
Ensuite,
Comme dans l'exemple d'avant, vous pouvez choisir ce que vous faites avec le fichier.
Si le fichier existe, on maClasseJson.read() , si le fichier n'existe pas, il faut maClasseJson.write(leDictionnaire).
Si le fichier existe, sauf qu'on veut pas le lire, mais plutôt le supprimer, on fait os.remove(nomDuFichier), ensuite on ré-écrit maClasseJson.write(leDictionnaire).
Je me permets une autre question sauriez vous comment précéder pour un POST ? Le web service recevrait les données toujours en JSON et devrait convertir le JSON pour le poster dans la BDD.
- Edité par b0uill0n66 23 décembre 2016 à 11:09:10
Licence Pro Dev Mobile - Apprenti Manager Systèmes Informatiques et Robotiques, IMERIR Perpignan
Récupération des données requète SQL
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Licence Pro Dev Mobile - Apprenti Manager Systèmes Informatiques et Robotiques, IMERIR Perpignan
Licence Pro Dev Mobile - Apprenti Manager Systèmes Informatiques et Robotiques, IMERIR Perpignan
Licence Pro Dev Mobile - Apprenti Manager Systèmes Informatiques et Robotiques, IMERIR Perpignan