Canales populares
  1. Entretenimiento
  2. »
  3. Taringa!

Hice un gestor de descargas usando Python, y te lo muestro



Hola gente como estan? les quiero compartir informacion sobre algo que eh estado haciento durante el dia de hoy, un gestor de descarga sencillo elaborado en python.

Esto lo hago por que ando aprendiendo python, asi que me eh puesto la meta de desarrollar distintas aplicaciones de escritorio, comenzando con esta, el gestor de descargas:



Como ven es de interfaz sencilla, un campo para escribir la direccion donde se guardara, un campo para escribir la url, y un campo para ponerle un nombre al archivo descargado, un boton para iniciar la descarga y una barra de progreso de la descarga.

Hasta el momento solo eh probado descargar:
Imagenes: jpg, png
Paginas web: el html
videos: no descarga de youtube, y no se por que no me abre el video en linux, sin embargo en windows, o en el tv (mediante usb) si abre.


El archivo descargado



¿Como lo hice?



Bueno, iniciare diciendo que estoy usando Debian 8 (jessie), de 64 bits. esto ya que me ha parecido mucho mas comodo el desarrollo en linux, en windows es un poco mas lento y tedioso... oh y el escritorio xfce.

Uso git como controlador de versiones, sublime text 2 como editor de texto, terminator como terminal unix.

El lenguaje de programacion como ya dije es python, que es python?

Python es un lenguaje de programación poderoso y fácil de aprender. Cuenta con estructuras de datos eficientes y de alto nivel y un enfoque simple pero efectivo a la programación orientada a objetos. La elegante sintaxis de Python y su tipado dinámico, junto con su naturaleza interpretada, hacen de éste un lenguaje ideal para scripting y desarrollo rápido de aplicaciones en diversas áreas y sobre la mayoría de las plataformas.


Me tarde aproximadamente 10 horas en el desarrollo, mas que nada por que nunca había programado una gui en python, el script tiene 132 lineas de codigo, bastante corto la verdad, ya que eh hecho codigos de mas de 1000 lineas.



El GUI utilizado es Tkinter, junto a su libreria ttk, para poder crear la barra de progreso, esto debido a que tkinter es bastante basico y no tiene muchos widgets. Debo admitir que queria utilizar WxPython, pero me tarde un buen rato intentando instalarlo, hasta que lo mande al demonio y le di con tkinte.



Asi que bueno, no me arrepiento, fue bastante facil trabajar en tkinter, aunque claro, apenas hice algo muy basico de todo lo que hay. Creo que lo que mas me costo fue hacer esa barra de progreso. Para descargar utilice urlretrieve, de la libreria urllib, el tiempo de progreso fue gracias a la libreria time.

Claro aun tiene unos pequeños errores:


Ademas descarga mucho mas lento de lo que pensaba que descargaria (como 30% mas lento). Tampoco eh visto que sucede si se corta el internet, seguramente no se reanude la descarga. Pero, tratare de mejorarlo lo mas que pueda.

Espero que les haya gustado n_n

Si quieren el código fuente, den +10, reco, comentario y pasen MP

Si quieren tutorial de como lo hice, comentenlo n_n

2Comentarios