Partage
  • Partager sur Facebook
  • Partager sur Twitter

[PYTHON] Envoi FTP

Sujet résolu
    8 avril 2009 à 12:03:32

    Bonjour à tous,

    je cherche à faire un petit programme tout simple en Python, qui permettrait d'envoyer un fichier en mode console sur un serveur FTP,

    Seulement, il m'affiche l'erreur suivante lors de l'ouverture du fichier :

    IOError: [Errno 22] invalid mode ('rb') or filename: 'c:\test.csv'

    et je ne vois vraiment pas comment faire...


    voici le code :

    import ftplib as ftp
    
    host = "ftp.xxxxxxxx.com"
    user = "xxxxxxxx"
    password = "xxxxxxxx"
    connect = (ftp.FTP(host, user, password))
    
    # Connexion
    print "Connexion a " +host
    etat = connect.getwelcome()
    print "Etat : ",etat
    raw_input("------------")
    
    # Ouverture Fichier
    fichier = "c:\test.csv"
    file = open(fichier,  'rb')
    
    # Envoi Fichier
    connect.storbinary('STOR '+fichier, file)
    
    raw_input("eof")
    

    • Partager sur Facebook
    • Partager sur Twitter
      8 avril 2009 à 14:03:26

      Essaies avec un slash à la place du backslash dans le chemin du fichier.
      • Partager sur Facebook
      • Partager sur Twitter
        8 avril 2009 à 15:22:50

        ok ça marche merci ! (j'ai bloqué dessus toute la matinée, la honte... :euh: )


        j'ai une nouveau problème (j'espère le dernier), maintenant ça bloque au niveau de l'envoi, ça m'affiche :

        ftplib.error_perm: 553 Could not create file


        Edit :

        J'ai trouvé la solution, la voici pour les éventuels intéressés :

        import ftplib as ftp
        
        host = "ftp.xxxxxxxx.com"
        user = "xxxxxxxx"
        password = "xxxxxxxx"
        connect = (ftp.FTP(host, user, password))
        
        # Connexion
        print "Connexion a " +host
        etat = connect.getwelcome()
        print "Etat : ",etat
        raw_input("------------")
        
        # Ouverture Fichier
        fichier = "d:/test.csv"
        file = open(fichier,'rb')
        
        # Envoi Fichier
        connect.storbinary('STOR '+'test.csv', file)
        connect.retrlines('LIST') 
        
        raw_input("eof")
        

        • Partager sur Facebook
        • Partager sur Twitter

        [PYTHON] Envoi FTP

        × 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.
        • Editeur
        • Markdown