New version with chunks: import os import urllib.request
def Download(rfile, lfile): retval = False if os.path.isfile(lfile): lsize = os.stat(lfile).st_size else: lsize = 0 req = urllib.request.Request(rfile) req.add_header('Range', "bytes={}-".format(lsize)) response = urllib.request.urlopen(req) with open(lfile, 'ab') as out_file: while True: try: chunk = response.read(8192) if not chunk: break out_file.write(chunk) except ConnectionResetError as e: print('Exception ConnectionResetError {0}'.format(os.stat(lfile).st_size)) if response.headers.headers['Content-Length'] == os.stat(lfile).st_size: retval = True return retval Download('http://video.hrt.hr/2906/otv296.mp4', 'c:\\Users\\zoran\\hrt\\sync\\otv296.mp4') -- https://mail.python.org/mailman/listinfo/python-list