Fastapi Uploadfile ist langsam im Vergleich zu FlaschenPython

Python-Programme
Anonymous
 Fastapi Uploadfile ist langsam im Vergleich zu Flaschen

Post by Anonymous »

Ich habe einen Fastapi-Endpunkt erstellt, wie unten gezeigt: < /p>

Code: Select all

@app.post("/report/upload")
def create_upload_files(files: UploadFile = File(...)):
try:
with open(files.filename,'wb+') as wf:
wf.write(file.file.read())
wf.close()
except Exception as e:
return {"error": e.__str__()}
< /code>
Es wird mit Uvicorn gestartet: < /p>
../venv/bin/uvicorn test_upload:app --host=0.0.0.0 --port=5000 --reload
Ich führe einige Tests zum Hochladen einer Datei mit 100 MB mit Python -Anforderungen durch, und das dauert rund 128 Sekunden

Code: Select all

f = open(sys.argv[1],"rb").read()
hex_convert = binascii.hexlify(f)
items = {"files": hex_convert.decode()}
start = time.time()
r = requests.post("http://192.168.0.90:5000/report/upload",files=items)
end = time.time() - start
print(end)
Ich habe das gleiche Upload -Skript mit einem API -Endpunkt mit einem Flaschen getestet und rund 0,5 Sekunden [/b]:

Code: Select all

from flask import Flask, render_template, request
app = Flask(__name__)

@app.route('/uploader', methods = ['GET', 'POST'])
def upload_file():
if request.method == 'POST':
f = request.files['file']
f.save(f.filename)
return 'file uploaded successfully'

if __name__ == '__main__':
app.run(host="192.168.0.90",port=9000)
Gibt es etwas, das ich falsch mache?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post