@@ -130,10 +130,10 @@ def urljson(url, data=None, timeout=None):
130130 return json .loads (res ) if res else {}
131131
132132# %% ../nbs/03b_net.ipynb 23
133- def urlcheck (url , timeout = 10 ):
133+ def urlcheck (url , headers = None , timeout = 10 ):
134134 if not url : return True
135135 try :
136- with urlopen (url , timeout = timeout ) as u : return u .status < 400
136+ with urlopen (url , headers = headers , timeout = timeout ) as u : return u .status < 400
137137 except URLError : return False
138138 except socket .timeout : return False
139139 except InvalidURL : return False
@@ -144,9 +144,9 @@ def urlclean(url):
144144 return urlunparse (urlparse (str (url ))[:3 ]+ ('' ,'' ,'' ))
145145
146146# %% ../nbs/03b_net.ipynb 26
147- def urlretrieve (url , filename = None , reporthook = None , data = None , timeout = None ):
147+ def urlretrieve (url , filename = None , reporthook = None , data = None , headers = None , timeout = None ):
148148 "Same as `urllib.request.urlretrieve` but also works with `Request` objects"
149- with contextlib .closing (urlopen (url , data , timeout = timeout )) as fp :
149+ with contextlib .closing (urlopen (url , data , headers = headers , timeout = timeout )) as fp :
150150 headers = fp .info ()
151151 if filename : tfp = open (filename , 'wb' )
152152 else :
@@ -177,11 +177,11 @@ def urldest(url, dest=None):
177177 return dest / name if dest .is_dir () else dest
178178
179179# %% ../nbs/03b_net.ipynb 28
180- def urlsave (url , dest = None , reporthook = None , timeout = None ):
180+ def urlsave (url , dest = None , reporthook = None , headers = None , timeout = None ):
181181 "Retrieve `url` and save based on its name"
182182 dest = urldest (url , dest )
183183 dest .parent .mkdir (parents = True , exist_ok = True )
184- nm ,msg = urlretrieve (url , dest , reporthook , timeout = timeout )
184+ nm ,msg = urlretrieve (url , dest , reporthook , headers = headers , timeout = timeout )
185185 return nm
186186
187187# %% ../nbs/03b_net.ipynb 30
0 commit comments