Как перехватить операции на уровне блоков в ftplib? - PullRequest
0 голосов
/ 06 декабря 2011

Мы все знаем, что ftp передает файл (как выгрузка, так и загрузка) в размерах блоков.Я пишу скрипт на python, чтобы узнать, какой размер блока увеличит пропускную способность моей внутренней сети.Количество блоков, для которых истекло время ожидания, Количество блоков, которые нужно отправить повторно, и т. Д. В ftplib, который я пробовал,

ftp.set_debuglevel(2)

Но это не захватывает операции на уровне блоков, регистрируются только операции передачи файлов более высокого уровня.Как мне перехватить операции на уровне блоков в ftplib или в ftp в целом?

Вот код, который я пробовал,

from ftplib import FTP
ftp = FTP('server.name')
ftp.login()
ftp.set_debuglevel(2)
ftp.cwd('/path/')
ftp.retrbinary('RETR file.zip', open('file.zip', 'wb').write)
ftp.quit()

Обновление: Добавление тега wireshark также, если это может быть использовано для этой цели.

...