Sto lavorando su un'applicazione web usando Flask. Una delle viste dovrebbe accettare i file caricati tramite richieste PUT, tuttavia posso solo ottenere richieste POST con $ curl -F [email protected] URL
per funzionare correttamente. Con richieste PUT come $ curl --upload-file filenname URL
il valore request.files
ImmutableMultiDict è vuoto. Mi sto perdendo qualcosa in Flask o forse usando l'arricciatura?Richiesta PUT per caricare un file che non funziona in Flask
6
A
risposta
6
La richiesta PUT è molto diversa rispetto alla richiesta POST. Con la richiesta PUT è possibile accedere ai contenuti del file utilizzando request.data
o request.stream
. I primi negozi in arrivo uno dei dati come stringa, mentre request.stream
si comporta più come un oggetto file, rendendolo più adatto per dati binari:
with open('uploaded_image.jpg', 'w') as f:
f.write(request.stream.read())
Problemi correlati
- 1. HTTP PUT per caricare un file in Java
- 2. È richiesta una richiesta PUT HTTP per includere un corpo?
- 3. Come caricare un file usando un "PUT" HTTP usando JQuery?
- 4. Richiesta Android Volley PUT
- 5. Servizio REST di sollevamento che non riconosce la richiesta PUT
- 6. PUT Richiesta Ajax
- 7. Come funziona una richiesta put attraverso Angular, Express e Mongoose?
- 8. Richiesta PUT HTTP con Node.js
- 9. Backbone.js - model.save() non attiva una richiesta PUT
- 10. Richiesta di arricciatura PUT con caricamento file su PHP
- 11. Tornado PUT richiesta mancante corpo
- 12. richiesta PUT multipart utilizzando AFNetworking
- 13. Dati modulo multipart PHP Richiesta PUT?
- 14. Yii2 API REST metodo PUT non funziona
- 15. Esempio di API DropBox PUT utilizzando Curl e Oauth 2 per caricare un file su DropBox
- 16. In che modo Flask mantiene la richiesta globale threadsafe
- 17. Traduci PHP PUT richiesta HTTP a ColdFusion
- 18. XMLHttpRequest per caricare un file con parametri
- 19. La risorsa richiesta non supporta il metodo http "PUT"
- 20. Gunicorn non è riuscito a caricare l'applicazione Flask
- 21. PUT Richiesta all'API REST utilizzando Python
- 22. JSON "POST" to Flask View non funziona
- 23. Esempio di richiesta Swift e Put per un'API RESTful
- 24. Swift2.0 HTTP richiesta non funziona
- 25. Come caricare un file utilizzando la libreria Java HttpClient che funziona con PHP
- 26. Invia stringa nella richiesta PUT con libcurl
- 27. Amazon S3 CORS PUT non riesce
- 28. Richiesta PUT invio parametri tramite URL
- 29. RESTful PUT se non esiste?
- 30. Come ottenere l'URL corrente in jinja2/flask (request.url non funziona)
Sì il mio file finiti in request.data perché Flask non può gestire il tipo MIME. – Adrian