MULTIPART/FORM-DATAに.wavファイルをPOSTする必要があります。私は2つの問題直面しています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'の使用を見ません。また、「すぐにそこに着陸するだろう」と言いました。 –