-
Notifications
You must be signed in to change notification settings - Fork 28
Open
Description
I handled this one my self, adding a try:catch block (thanks stackoverflow https://stackoverflow.com/questions/16778435/python-check-if-website-exists)
- resp = urllib.request.urlopen(req)
- content_length = resp.headers['Content-Length']
- if content_length is not None: content_length = int(content_length)
- while True:
- with resp:
- n = resp.readinto(buf)
- while n > 0:
- fp.write(buf[:n])
- n = resp.readinto(buf)
- current = fp.seek(0, os.SEEK_CUR)
- if content_length is None or current >= content_length:
- break
- print("continuing...")
- req = urllib.request.Request(url)
- req.add_header('User-Agent', 'bbb-video-downloader/1.0')
- req.add_header('Range', f'bytes={current}-')
+ try:
+ resp = urllib.request.urlopen(req)
+ except urllib.error.HTTPError as e:
+ # Return code error (e.g. 404, 501, ...)
+ # ...
+ print('HTTPError: {}'.format(e.code))
+ except urllib.error.URLError as e:
+ # Not an HTTP-specific error (e.g. connection refused)
+ # ...
+ print('URLError: {}'.format(e.reason))
+ else:
+ content_length = resp.headers['Content-Length']
+ if content_length is not None: content_length = int(content_length)
+ while True:
+ with resp:
+ n = resp.readinto(buf)
+ while n > 0:
+ fp.write(buf[:n])
+ n = resp.readinto(buf)
+ current = fp.seek(0, os.SEEK_CUR)
+ if content_length is None or current >= content_length:
+ break
+ print("continuing...")
+ req = urllib.request.Request(url)
+ req.add_header('User-Agent', 'bbb-video-downloader/1.0')
+ req.add_header('Range', f'bytes={current}-')
+ resp = urllib.request.urlopen(req)
Metadata
Metadata
Assignees
Labels
No labels