#!/usr/bin/python import urllib2 import sys import optparse opter = optparse.OptionParser() # opter.add_option("-v", "--verbose") etc opts, args = opter.parse_args() if len(args) == 0: z0rid = "0" elif len(args) == 1: z0rid = args[0] else: opter.error("Only one argument expected, got %d" % len(args)) z0rswf = z0rid + ".swf" url = "http://z0r.de/L/z0r-de_" + z0rswf print url file_name = z0rid + ".swf" u = urllib2.urlopen(url) f = open(file_name, 'wb') meta = u.info() file_size = int(meta.getheaders("Content-Length")[0]) print "Downloading: %s Bytes: %s" % (file_name, file_size) file_size_dl = 0 block_sz = 8192 while True: buffer = u.read(block_sz) if not buffer: break file_size_dl += len(buffer) f.write(buffer) status = r"%10d [%3.2f%%]" % (file_size_dl, file_size_dl * 100. / file_size) status = status + chr(8)*(len(status)+1) print status, f.close()