Как загрузить файл на tftp-сервер с помощью Python?Python

Программы на Python
Ответить
Anonymous
 Как загрузить файл на tftp-сервер с помощью Python?

Сообщение Anonymous »

Пожалуйста, помогите мне загрузить файл на TFTP-сервер с помощью Python.
Я использую модуль tftpy.
В документе (http://tftpy.sourceforge.net/sphinx/index.html) написано

Код: Выделить всё

class tftpy.TftpClient.TftpClient(host, port, options={})
upload(filename, input, packethook=None, timeout=5)
каким должно быть имя файла - это путь к удаленному серверу, где файл уже существует, или это просто новое имя файла, которое сервер создаст, используя имя файла в каталоге по умолчанию или путь для создания нового файла (имени файла)?

Должен ли я создавать файл с тем же именем, что и входной файл, на сервере перед загрузкой?

Какой каталог по умолчанию будет загружать сервер? файлы?

Если да, то каким еще способом сервер может создать файл с использованием переданного имени (имя файла)?

Я отправляю

Код: Выделить всё

tftp_obj.upload('something.txt','/home/username/project/example.txt')
Я отправляю новое имя файла Something.txt, которого нет на сервере
Я получаю сообщение об ошибке:

Код: Выделить всё

raise TftpException, "Received ERR from server: " + str(pkt)
tftpy.TftpShared.TftpException: Received ERR from server: ERR packet: errorcode = 1
msg = File not found
Я получаю ту же ошибку, если создаю файл (тот же, что и имя входного файла) на удаленном сервере под корнем (/example.txt) (при условии, что папка по умолчанию, в которую он загружает, является корневой) и указываю путь для параметра имени файла

Код: Выделить всё

tftp_obj.upload('/example.txt','/home/username/project/example.txt')
Та же ошибка, когда я передаю только существующее имя файла

Код: Выделить всё

tftp_obj.upload('example.txt','/home/username/project/example.txt')
Пожалуйста, помогите с примерами.

Подробнее здесь: https://stackoverflow.com/questions/468 ... ing-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»