using urllib2
renaming updated
shows error dialogs properly
saves aprt of a file if not completely downloaded and can resume next time
progress shown for individual file
updated