http://stackoverflow.com/questions/7243750/download-file-from-web-in-python-3
Anonymous
Code that is graceful and clear is less likely to break.