azure-functions-python-library icon indicating copy to clipboard operation
azure-functions-python-library copied to clipboard

HttpRequest.files performance issue

Open mikejshea opened this issue 5 years ago • 1 comments

I'm attempting write a simple Azure Function that reads an XML file sent in using multipart/form-data as seen in the below curl sample (the file is about 7.5MB).

curl --location --request POST 'http://localhost:7071/api/HttpTrigger1' \
--header 'Content-Type: multipart/form-data' \
--form 'gpxFile=@/C:/somefile.XML'

When I use this line of code using the Azure Functions Python Library to access the data: x = req.files.get('gpxFile').stream.read().decode("utf-8") I'm seeing about 15 second response times.

A similar line using Flask: x = request.files['gpxFile'].read().decode("utf-8") returns in about 1.5 seconds.

Am I using the HttpRequest object incorrectly? If not, why does Flask request respond so much quicker then the Azure HttpRequest?

mikejshea avatar Sep 08 '20 21:09 mikejshea

@Hazhzeng to further investigate

stefanushinardi avatar May 07 '21 16:05 stefanushinardi