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

Réseau/Web Python Discussion :

Fichier FTP illisible


Sujet :

Réseau/Web Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Avril 2004
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 7
    Par défaut Fichier FTP illisible
    Bonjour,

    j'essaye de récupérer un fichier via FTP

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    from ftplib import *
     
    ftp = FTP(host,user,mdp)
     
    f=open(nom du fichier,'wb')
     
    ftp.retrbinary('RETR ' + nom du fichier sur pc,f.write)
     
    f.close()
    ftp.quit()
    J'ai installé filezilla sur mon pc et via le code ci-dessus je parviens à récupérer le fichier correctement.

    Maintenant, j'essaye de faire pareil sur un mainframe mais je récupère un fichier illisible :

    Nom : Sans titre.png
Affichages : 337
Taille : 76,1 Ko

    Via une commande dos, je parviens à le récupérer correctement, quelqu'un a une idée?

    Merci

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 759
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 759
    Par défaut
    Citation Envoyé par pierrop Voir le message
    Via une commande dos, je parviens à le récupérer correctement, quelqu'un a une idée?
    Essayez de le récupérer sous forme "texte" plutôt que binaire.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre du Club
    Inscrit en
    Avril 2004
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 7
    Par défaut
    Via un rtrlines, je récupère bien le fichier, il est lisible mais il n y a plus de sauts de ligne. Moi j'aimerais bien le récupérer avec les sauts de ligne et qu il soit lisible....

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 759
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 759
    Par défaut
    Citation Envoyé par pierrop Voir le message
    Via un rtrlines, je récupère bien le fichier, il est lisible mais il n y a plus de sauts de ligne. Moi j'aimerais bien le récupérer avec les sauts de ligne et qu il soit lisible....
    ça veut dire que vous avez un soucis dans l'encoding à déclarer pour lire le fichier (binaire) que vous avez récupéré. Avec retrlines, les lignes sont lues (et décodées par le serveur), vous pourriez les stocker dans un fichier "texte" en ajoutant une fin de ligne pour chaque ligne lue.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre du Club
    Inscrit en
    Avril 2004
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 7
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    ça veut dire que vous avez un soucis dans l'encoding à déclarer pour lire le fichier (binaire) que vous avez récupéré. Avec retrlines, les lignes sont lues (et décodées par le serveur), vous pourriez les stocker dans un fichier "texte" en ajoutant une fin de ligne pour chaque ligne lue.

    - W
    Avez vous un exemple de déclaration d encoding de fichier binaire ? Désolé je débute en python

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 759
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 759
    Par défaut
    Citation Envoyé par pierrop Voir le message
    Avez vous un exemple de déclaration d encoding de fichier binaire ? Désolé je débute en python
    Dans votre premier message, vous utilisez notepad pour afficher le contenu du fichier: c'est à lui qu'il faut préciser avec quel encoding lire le fichier "texte".

    Après quel encoding mettre, c'est côté serveur que ça se passe.

    Ou est le problème Python là dedans? c'est avec le contenu de vos fichiers que vous avez un problème. Python/FTP les recopie en "binaire" (sans essayer d'en faire un fichier texte).

    Après vous avez l'autre solution: récupérer ce que retourne retrlines et les écrire dans un fichier.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Transferts de fichiers FTP via tunnel SSH
    Par Jiraiya42 dans le forum Réseau
    Réponses: 9
    Dernier message: 30/05/2006, 14h11
  2. [FTP ouverture fichier] comment afficher le fichier FTP
    Par chouchou93 dans le forum Struts 1
    Réponses: 17
    Dernier message: 07/04/2006, 16h56
  3. Réponses: 4
    Dernier message: 19/12/2005, 11h31
  4. probleme de date fichier ftp
    Par eomer212 dans le forum MFC
    Réponses: 5
    Dernier message: 30/09/2005, 10h23
  5. Trace + fichier FTP
    Par Opo dans le forum Développement
    Réponses: 2
    Dernier message: 18/09/2004, 22h39

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