Есть ли способ установить минимальный размер блока в FTP Python? - PullRequest
0 голосов
/ 21 ноября 2019

Я пытаюсь получить дату из мэйнфрейма, используя python.

Я использую приведенный ниже код для получения желаемого результата.

ST_server.retrbinary('RETR filename', prntfun,blocksize=6205)

Однако я хочу, чтобы код всегда извлекал данные согласно размеру блока, указанному в операторе retrbinary (то есть, чтобы получить 6205байт после каждой функции обратного вызова). Но похоже, размер блока динамически изменяется, а это не то, что я хочу.

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 21 ноября 2019

Я полагаю, вы имеете в виду размер блока системы мэйнфреймов. В то время как аргумент blocksize FTP.retrbinary относится к локальному буферу, используемому для чтения данных из сокета.

При использовании протокола FTP вы можете установить размер блока мэйнфрейма с помощью команды SITE.

См. Документацию IBM по подкоманде SIte - отправка информации, специфичной для сайта, на хост .

Я не могу проверить, но что-то вроде этого должно сделать:

ftp.sendcmd("SITE BLKsize=6205")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...