Envoi de fichier sur ftp avec un proxy

tititoss91 Messages postés 2 Date d'inscription samedi 2 janvier 2010 Statut Membre Dernière intervention 1 février 2010 - 1 févr. 2010 à 12:13
tititoss91 Messages postés 2 Date d'inscription samedi 2 janvier 2010 Statut Membre Dernière intervention 1 février 2010 - 1 févr. 2010 à 12:21
Bonjour, je suis en train de réaliser un projet qui permet de récupérer un fichier dans un répertoire, de le zipper et ensuite de l'envoyer sur un serveur ftp. Le problème est qu'il faut passer par un proxy et je n'arrive pas a me connecter au serveur et au proxy en même temps.
J'ai essayé ce code mais je ça ne fonctionne pas, quelqu'un a t-il une idée?

proxy_info = { 'host' : 'host',
'port' : port,
'user' : 'username',
'pass' : 'password'
}
proxy_support = urllib2.ProxyHandler({"http" : "http://%(user)s:%(pass)s@%(host)s:%(port)d" % proxy_info})
urllib2.build_opener(proxy_support)
urllib2.install_opener(opener)
ftp.connect = urllib2.Request(host, port)
ftp.login = urllib2.Request(user, password)
ftp.storbinary = urllib2.Request('STOR '+fichier, file)
file.close()
ftp.close()

1 réponse

tititoss91 Messages postés 2 Date d'inscription samedi 2 janvier 2010 Statut Membre Dernière intervention 1 février 2010
1 févr. 2010 à 12:21
Le code en entier:

host = 'host' port ftp
user = 'user'
password = 'pass'
ftp = ftplib.FTP('')
proxy_info = { 'host' : 'host',
'port' : port,
'user' : 'username',
'pass' : 'password'
}
proxy_support = urllib2.ProxyHandler({"http" : "http://%(user)s:%(pass)s@%(host)s:%(port)d" % proxy_info})
opener = urllib2.build_opener(proxy_support)
urllib2.install_opener(opener)
ftp.connect = urllib2.Request(host, port)
ftp.login = urllib2.Request(user, password)
fichier = filezip
file = open(fichier, 'rb')
ftp.storbinary = urllib2.Request('STOR '+fichier, file)
file.close()
ftp.close()
0