Загрузите файл через POST-запрос, используя Paramiko put.Python

Программы на Python
Ответить
Anonymous
 Загрузите файл через POST-запрос, используя Paramiko put.

Сообщение Anonymous »

Я пытаюсь отправить файл с помощью запроса POST, который затем пересылается на сервер с помощью paramiko. У меня есть следующий код:

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

@app.route("/", methods=['GET', 'POST'])
def upload():

file = request.files['file']
try:
gethostbyname("servername")
except gaierror:
print(gaierror)
exit()
port = 22

if request.method == 'POST':
filePost = request.args.get('filename')

transport = paramiko.Transport("servername", port))
try:
transport.connect(username="user",password="password", hostkey=None)
sftp = paramiko.SFTPClient.from_transport(transport)
except paramiko.ssh_exception.AuthenticationException as e:
print(e)
exit()
path = '/home/'+file.filename
try:
sftp.put(file, path)
except Exception as e:
print(e)
К сожалению, ничего не загружено. Боюсь, мне придется сначала сохранить файл, полученный в результате запроса POST. Можно ли обойти это? Или я что-то упускаю?
ключ/значение из моего запроса на публикацию (с использованием Postman):

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

key:file

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

value:test.txt


Подробнее здесь: https://stackoverflow.com/questions/723 ... ramiko-put
Ответить

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

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

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

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

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