Data


In [14]:
import numpy as np
import requests

import os.path

def download_file(url, filepath=None, override=False):
    
    if filepath:
        if filepath.endswith('/'):
            filename = url.split('/')[-1]
            filepath = os.path.join(filepath, filename)
    else:
        filepath = url.split('/')[-1]
        
    if override is False:
        if os.path.exists(filepath):
            return filepath
            
    res = requests.get(url, stream=True)
    with open(filepath, 'wb') as fp:
        for chunk in res.iter_content(chunk_size=1024): 
            if chunk: # filter out keep-alive new chunks
                fp.write(chunk)
    return filepath

In [15]:
url = 'http://archive.ics.uci.edu/ml/machine-learning-databases/00336/Chronic_Kidney_Disease.rar'
filepath = download_file(url, override=False)


---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-15-db099a8efd63> in <module>()
      1 url = 'http://archive.ics.uci.edu/ml/machine-learning-databases/00336/Chronic_Kidney_Disease.rar'
----> 2 filepath = requests.get(url, override=False)

/Users/guilherme/anaconda/envs/ipy3/lib/python3.5/site-packages/requests/api.py in get(url, params, **kwargs)
     69 
     70     kwargs.setdefault('allow_redirects', True)
---> 71     return request('get', url, params=params, **kwargs)
     72 
     73 

/Users/guilherme/anaconda/envs/ipy3/lib/python3.5/site-packages/requests/api.py in request(method, url, **kwargs)
     55     # cases, and look like a memory leak in others.
     56     with sessions.Session() as session:
---> 57         return session.request(method=method, url=url, **kwargs)
     58 
     59 

TypeError: request() got an unexpected keyword argument 'override'

In [ ]: