Please use libcloud's http layer for dealing with HTTP and not `urlib2`.

You can find examples which show how to download a file in `libcloud.storage` package.