Мне нужен POST-файл в формате MULTIPART/FORM-DATA.python: запросы, как отправить MULTIPART/FORM-DATA и передать большой файл?
мой сценарий до сих пор:
import requests
import json
import wave
def get_binwave(filename):
w = wave.open(filename, "rb")
binary_data = w.readframes(w.getnframes())
w.close()
return binary_data
payload = {
"operating_mode":"accurate",
"model":{
"name":"code"
},
"channels":{
"first":{
"format": "audio_format",
"result_format": "lattice"
}
}
}
multiple_files = [
("json","application/json",json.dumps(payload)),
("first","audio/wave",str(get_binwave("c.wav")))]
r = requests.post("http://localhost:8080", files=multiple_files)
Я столкнулся с двумя проблемами:
.wav файл двоичный файл слишком большой, поэтому я предполагаю, что мне нужно, чтобы поток его ?
Сервер ожидает, что граница будет равна «xxx --------------- xxx». Как его установить?
Как мне все это сделать правильно?
поток ли запросы на загрузку, когда размер данных превышает некоторый предел? В вашем примере кода я не вижу использования «StreamingIterator». Кроме того, «но он скоро приземлится». Не могли бы вы предоставить какую-то ссылку для этого? –