Posts Tagged ‘ftp’

Evénement Clavier: Vérifier si la touche ‘shift’ à été appuyée ou relâchée

ftp, set, tkinter
{filelink=15670}

from Tkinter import *
 
class Evenement(Frame):
    """ Evénement sur la touche 'Shift'"""
    def __init__(self, parent=None):
        Frame.__init__( self )
        self.master.title("Touche - clavier")
        self.master.geometry("350x100")
        self.pack(expand=YES, fill=BOTH)
        self.message=StringVar()
        lbl=Label(self, textvariable=self.message)
        self.message.set("Vousn'avez pas encore appuyé sur Shift")
        lbl["bg"]="blue"
        lbl.config(fg='RED')
        lbl["font"]=('courier', 12, 'bold')
        lbl.pack(expand=YES, fill=BOTH)
        # Liaison de l'événement
        lbl.master.bind( "<KeyPress-Shift_L>", self.shiftPressed )
        lbl.master.bind( "<KeyRelease-Shift_L>", self.shiftReleased )
        lbl.focus()
 
    def shiftPressed( self, event ):
      self.message.set( "Vous avez appuyé sur Shift" +event.keysym)
 
    def shiftReleased( self, event ):
      self.message.set( "Vous avez relâché Shift" )
 
def main():             #Fonction principale
   Evenement().mainloop()
 
if __name__=="__main__":
    main()

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

Protocole FTP: Envoyer un fichier à un serveur FTP

 fichier,serveur,ftp
{filelink=16709}

 
import ftplib
 
def send_File(file, user, pwd):
    ftp = ftplib.FTP("ftp.exemple.com")
    ftp.login(user, pwd)
    ftp.storlines("STOR " + file, open(file))
 
#Zone principale
send_File("users.txt","monUser","monpassword")

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

FTP: Activation des modes de debugage

ftp, set
{filelink=16707}

import ftplib
 
from_ftp = ftplib.FTP("www.site1.com", "login", "password")
from_ftp.cwd("/htdoc")
 
from_ftp.set_pasv(1)
from_ftp.set_debuglevel(1)
from_ftp.retrbinary("RETR AutoIndent.pyc", f.write)

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

Exemple d’utilisation du module ‘ftplib’ pour transférer les fichier avec le protocole FTP

Dans cet exemple nous utilisons plusieurs fonctions et
propriétés du module ‘ftplib’ pour accéder à un serveur FTP.

Exemple1: Connecter et Lister le contenu d’un répertoire Web

import ftplib
 
# Créer une connexion sur le serveur
ftp = ftplib.FTP("ftp.exemple.org")
 
# Identification
ftp.login("Guest", "mot de pase")
 
# Lister le contenu de répertoire principal
print ftp.dir()
 
# Fermer la connexion
ftp.quit()

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

Exemple2: Télécharger un fichier à l’aide de protocole FTP

import ftplib
import sys
 
# Cette fonction télécharge un fichier txt
def telecharger_txt(ftp, fichier_distant, fichier_local=None):
 
    if fichier_local is None:
        fichier_local = sys.stdout
    # python n'ajoute pas le caractère de fin de ligne, donc nous le faison à sa place
    callback  = lambda line: fichier_local.write(line + '\n')
    ftp.retrlines("RETR " + fichier_distant, callback)
 
ftp = ftplib.FTP("ftp.exemple.org")
ftp.login("Guest", "mot********")
 
# Télécharger et enregistrer localement le fichier 'index.html'
gettext(ftp, "index.html")

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

Exemple3: Envoyer un fichier au serveur à l’aide de protocole FTP

import ftplib
import os
 
def upload(ftp, mon_Fichier):
    ext = os.path.splitext(mon_Fichier)[1]
    if ext in (".txt", ".htm", ".html", ".php"):
         # Utilisation de mode ASCII
        ftp.storlines("STOR " + mon_Fichier, open(mon_Fichier))
    else:
        # Utilisation de mode binaire pour les images ou media
        ftp.storbinary("STOR " + mon_Fichier, open(mon_Fichier, "rb"), 1024)
 
ftp = ftplib.FTP("ftp.test.com")
ftp.login("koib182", "12345")
 
#Envoyer le fichier index.php
upload(ftp, "index.php");

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

FTP: Exemple de tranfert des fichiers

 fichier,serveur,ftp
{filelink=16706}

 """
 Transférer un fichier entre deux Serveurs
 
 """
 
import ftplib
 
from_ftp = ftplib.FTP("www.site1.com", "login", "password")
from_ftp.cwd("/htdoc")
to_ftp = ftplib.FTP("www.site2.com", "login", "password")
to_ftp.cwd("/htdoc")
from_Sock = from_ftp.transfercmd("RETR monsite.zip")
to_Sock = to_ftp.transfercmd("STOR monsite.zip")
 
etat = 0
while 1:
    block = from_Sock.recv(1024)
    if len(block) == 0:
        break
    etat += len(block)
    while len(block) > 0:
        sentlen = to_Sock.send(block)
        block = block[sentlen:]     
 
print etat, "Octets Transférés"
 
from_Sock.close()
to_Sock.close()
from_ftp.quit()
to_ftp.quit()

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]