1
0

url.py 648 B

12345678910111213141516171819202122232425262728
  1. import os
  2. try:
  3. from urllib.request import urlretrieve as _urlretrieve
  4. except ImportError:
  5. import urllib2
  6. _urlretrieve = None
  7. from .log import debug
  8. __all__ = ['urlretrieve']
  9. def urlretrieve(url, filename=None):
  10. '''Download a file to disk
  11. '''
  12. if filename is None:
  13. filename = os.path.basename(url)
  14. debug('DOWNLOAD', '%s from %s', name, os.path.dirname(url))
  15. else:
  16. debug('DOWNLOAD', '%s as %s', url, filename)
  17. if _urlretrieve is None:
  18. data = urllib2.urlopen(url).read()
  19. with open(filename, 'w') as f:
  20. f.write(data)
  21. else:
  22. _urlretrieve(url, filename)