IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Vérifier lien et fichier .JSON - Python3.7


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2018
    Messages : 20
    Par défaut Vérifier lien et fichier .JSON - Python3.7
    Bonjour

    J'ai besoin d'aide, je souhaite faire un script qui vérifie si le lien est toujours valide, si oui, télécharger le fichier .JSON et également le vérifier.

    Et j'aimerais savoir comment on fais ça.. car je suis un peut perdu.

    Voila ce que j'ai fais en attendant (ceci est dans une boucle mais je n'ai copier/coller que le code intéressant du sujet) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
                            try:
                                   urlopen(url)
                            except URLError:
                                    print("Le lien est indisponible ou mort")
                                    break
    Il permet de vérifier si cela est bien un lien de téléchargement mais ensuite, une fois le fichier télécharger, comment s’assurer de l'intégrité du fichier, en vérifiant son MIME TYPE ?

    En vous remerciant

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Salut

    Ca serait déjà bien de récupérer le résultat. Car tu parle de fichier téléchargé mais moi là je vois nullement comment on y accède à ce fichier.

    Une fois que tu l'as tu peux, de la même que le téléchargement, essayé de le parser avec le module json, mettre cela dans un try/except, et si cela ne fonctionne pas on peut par exemple conclure que ce n'est pas un json valide.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2018
    Messages : 20
    Par défaut
    Bonjour lg_53 et merci d'avoir répondus a ma demande,

    J'ai un peu avancer sur le code mais je sais que cela n'est toujours pas suffisant car on peut facilement falsifier le content-type, tu sais comment être quasiment sûr que le fichier que je télécharge et bien ce qui prétend être (image pour image, json pou json, etc.), j'ai faits mon exemple sur une image mais le principe reste le même.

    Voici le code du début :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    url = 'https://ih0.redbubble.net/image.75865848.6171/flat,1000x1000,075,f.jpg'
    r = urlopen(url).info()
     
            while True:
                    if strftime('%S') == '30': #Toutes les 30 secondes, c'est pour tester mon code
                            try:
                                   urlopen(url)
                            except URLError:
                                    print("Le lien est indisponible ou mort")
                                    break
                            if r.get_content_type() == 'image/jpeg':
                                    continue
                            else:
                                    print("Le fichier n'est pas au format .jpeg")
                                    break
    Merci

  4. #4
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Le problème n'est donc pas celui de départ. Il ne suffit pas donc simplement de reconaitre du json.

    Effectivement avec la fonction get_content_type, tu pourras t'en sortir. Mais il faut définir ton utilisation avant. C'est à dire qu'il faut que tu ais dans ton code, la liste des types de fichiers que tu souhaites considérer.

    Et ensuite savoir si un fichier est bien ce qu'il prétend être, ca tu ne peux pas le savoir autrement qu'en le testant. Donc pour un json, ca va etre le charger avec la librairie json, une image, pareil il faudra la chargée avec une librairie adéquat, etc ... Donc à chaque type de fichier, avoir une méthode capable d'ouvrir ou de charger le fichier, et si ca crash on considère alors que le fichier n'ets pas du type voulu.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2018
    Messages : 20
    Par défaut
    C'est bien ce que je penser je suis obliger de vérifier pour chaque " type " de fichier.

    Je met en résolu et merci pour t'est conseil

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Extraire les liens des fichiers flash
    Par bluecurve dans le forum Langage
    Réponses: 3
    Dernier message: 16/03/2006, 21h24
  2. [VBA]Lien entre fichiers excel : Update en VBA
    Par criocaps dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/01/2006, 09h07
  3. Réponses: 4
    Dernier message: 18/01/2006, 09h49
  4. vérifier si un fichier existe
    Par shirya dans le forum C++
    Réponses: 5
    Dernier message: 19/12/2005, 09h36
  5. effectuer un lien à un fichier PDF
    Par ghyosmik dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 03/10/2005, 13h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo