Das Problem, das ich habe, ist, dass die Fastapi's's request.stream () gibt einen async Generator zurück, während der Speicher Client entweder Rohdaten als Bytes oder String erwartet oder etwas basierend auf IO .Iobase Klasse.
Code: Select all
async def upload(request: fastapi.Request, storage_client: gcloud.aio.storage.Storage):
upload_stream = request.stream()
await storage_client.upload(
"my_bucket",
"my_object",
upload_stream
)
Wie würde ich einen IO bekommen .Iobase abgeleitete Stream-Objekt, das akzeptiert wird, ohne den gesamten Anforderungskörper sofort zu lesen?