Форум сайта python.su
0
Python 3.7
Операционная система: Windows
Суть вопроса такова: есть файл(1-7Гб) который нужно забрать. Сеть периодически пропадает, а значит нужно реализовать метот докачки. К примеру в 1 сеанс связи скачалось 20% сеть пропала появился 2 сеанс и закачка пошла с 20% и т.д. Помогите пожалуйста в Python только начал разбираться. Понял что можно забрать файл вот так
import ftplib
path = ‘/’
filename = ‘100KB.zip’
ftp = ftplib.FTP(“speedtest.tele2.net”)
ftp.login(“anonymous”, “”)
ftp.cwd(path)
ftp.retrbinary(“RETR ” + filename ,open(filename, ‘wb’).write)
print(“. Загрузка успешно окончена!\n”)
ftp.quit()
помогите довести до ума с докачкой файла. Заранее спасибо!
Офлайн
857
Расширение REST для FTP протокола
https://tools.ietf.org/html/rfc3659#section-5.5
Функция с параметром rest
https://docs.python.org/3/library/ftplib.html#ftplib.FTP.transfercmd
Функция для скачивания бинарных файлов с параметром rest
https://docs.python.org/3/library/ftplib.html#ftplib.FTP.retrbinary
Просто вызываешь нужную функцию и передаёшь в параметре rest число байт, которые уже скачаны.
Офлайн