Вопрос
Я написал очень простой API, используя Flask, и я хотел бы загрузить в него файл, используя команду POST. Я могу легко заставить его работать, используя cURL, но не так сильно, используя приложение logi c.
Я использовал Mozilla MIME Guide , пытаясь создать HTTP-вызов, но я Я не уверен, что использовать в заголовке и теле.
Что я знаю:
- Я хотел бы иметь возможность отправлять файлы любого типа, поэтому я думаю, что должен использовать следующее:
- Content- Тип: application / octet-stream
- Содержание-Расположение: вложение; filename = "filename.xxx"
- У меня есть файл, закодированный с Base64, поэтому мне нужно как-то написать это и поместить его в тело
- Я бы хотел использовать куски. Имеет ли это какое-то значение?
Мой API
from flask import Flask, request, redirect
app = Flask(__name__)
@app.route('/', methods=['POST'])
def print_hello():
if request.files:
request.files['file'].save("/home/ebbemonster/cool_file.txt")
return "Hello World"
return "Goodbye World"
if __name__=="__main__":
app.run(host='0.0.0.0')
cURL
curl -X POST 13.81.62.87:5000 -F file=@GH019654.MP4
Logi c Приложение