• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

fnds

[Python] HidedDownload - Downloads ocultos

3 mensagens neste tópico

De certeza que alguém já teve a experiência de estar a fazer um download e de alguém o cancelar, certo? (num computador da escola por exemplo)

O que este simples programa faz é realizar o download em background, está muito simples, quando o download acabar/falhar o programa fecha-se.

#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Coded by Fábio Domingues (fnds)

from Tkinter import *
import urllib

def download(_=False):
url = url_entry.get()
path = path_entry.get()
try:
	root.destroy()
	urllib.urlretrieve(url, path)
except:
	return 	

root = Tk()
root.title('[fnds3000] HidedDownload')
root.minsize(250,False)
root.resizable(True, False)
Label(root, text='URL (ftp/http)').pack()
url_entry = Entry(root)
url_entry.pack(fill='both')
url_entry.bind('<Key-Return>', download)
Label(root, text='Path (ex: c:\\download\\movie.avi)').pack()
path_entry = Entry(root)
path_entry.pack(fill='both')
path_entry.bind('<Key-Return>', download)
Button(root, text='Download', command=download).pack()
root.mainloop()

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Gostei do código. Muito simples e essa ideia de destruir a GUI e deixar o programa a correr é de mestre! :(

Parabéns!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Gostei do código. Muito simples e essa ideia de destruir a GUI e deixar o programa a correr é de mestre! :(

Parabéns!

Obrigado :(, comecei á pouco tempo programar em python (2 semanas +/-) e estou a adorar, esta linguagem é mesmo brutal :cheesygrin:.

Coloquei um link para um ficheiro já compilado (.exe), para que não tiver o python instalado experimentar :thumbsup:.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora