Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 23, 2019 20:01:59

Niksoon
Зарегистрирован: 2019-06-23
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

докачка файлов по FTP

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()


помогите довести до ума с докачкой файла. Заранее спасибо!

Офлайн

#2 Июнь 24, 2019 02:39:21

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10024
Репутация: +  857  -
Профиль   Отправить e-mail  

докачка файлов по FTP

Расширение 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 число байт, которые уже скачаны.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version