@@ -130,10 +130,10 @@ def urljson(url, data=None, timeout=None):
130
130
return json .loads (res ) if res else {}
131
131
132
132
# %% ../nbs/03b_net.ipynb 23
133
- def urlcheck (url , timeout = 10 ):
133
+ def urlcheck (url , headers = None , timeout = 10 ):
134
134
if not url : return True
135
135
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
137
137
except URLError : return False
138
138
except socket .timeout : return False
139
139
except InvalidURL : return False
@@ -144,9 +144,9 @@ def urlclean(url):
144
144
return urlunparse (urlparse (str (url ))[:3 ]+ ('' ,'' ,'' ))
145
145
146
146
# %% ../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 ):
148
148
"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 :
150
150
headers = fp .info ()
151
151
if filename : tfp = open (filename , 'wb' )
152
152
else :
@@ -177,11 +177,11 @@ def urldest(url, dest=None):
177
177
return dest / name if dest .is_dir () else dest
178
178
179
179
# %% ../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 ):
181
181
"Retrieve `url` and save based on its name"
182
182
dest = urldest (url , dest )
183
183
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 )
185
185
return nm
186
186
187
187
# %% ../nbs/03b_net.ipynb 30
0 commit comments