Rincón Informático

Un rincon para hablar sobre GNU/Linux, seguridad informatica, y mas!!

Como subir un archivo a un servidor FTP desde Python

Publicado por Epsilon En mayo - 28 - 2010

Hace poco necesitaba desarrollar un en que me permitiera subir un archivo a  un desde python. Navegando por la red me encontre con un este enlace, el cual nos muestra un ejemplo de como  subir  un archivo a  un servidor FTP desde python,  haciendo uso de la liberia FTPLIB. A continuacion cito el  ejemplo:

#!/usr/bin/env python

import ftplib
import os

# Datos FTP
ftp_servidor = 'ftp.servidor.com'
ftp_usuario  = 'miusuario'
ftp_clave    = 'miclave'
ftp_raiz     = '/public_html' # donde queremos subir el fichero

# Datos del fichero a subir
fichero_origen = '/home/gorka/mifichero.zip'
fichero_destino = 'mifichero.zip' 

# Conectamos con el servidor
try:
	s = ftplib.FTP(ftp_servidor, ftp_usuario, ftp_clave)
	try:
		f = open(fichero_origen, 'rb')
		s.cwd(ftp_raiz)
		s.storbinary('STOR ' + fichero_destino, f)
		f.close()
		s.quit()
	except:
		print "No se ha podido encontrar el fichero " + fichero_origen
except:
	print "No se ha podido conectar al servidor " + ftp_servidor

Como ven es algo bastante sencillo de realizar,  solo basta con realizar la y  de subir el archivo a un servidor FTP en el cual tengamos acceso. Espero lo hayan comprendido y les sea util.

Etiquetas: , , , , , , , , , , , , , ,

4 Responses to “Como subir un archivo a un servidor FTP desde Python”

  1. [...] This post was mentioned on Twitter by epsilon77 and epsilon77, Agustín Gugliotta. Agustín Gugliotta said: Como subir un archivo a un servidor FTP desde Python – http://bit.ly/deG4Z4 [...]
  2. Información Bitacoras.com…

    Valora en Bitacoras.com: Hace poco necesitaba desarrollar un programa en python que me permitiera subir un archivo a  un servidor FTP desde python. Navegando por la red me encontre con un este enlace, el cual nos muestra un ejemplo de como  subir …..

  3. Cazador dice:
    Hola! excelente post :) es lo que estaba buscando.. Gracias
  4. mauricio dice:
    buen post, me sirvio bastante, gracias