Tôi đang làm việc trên một ứng dụng web bằng cách sử dụng Flask. Một trong các chế độ xem được cho là chấp nhận các tệp đã tải lên thông qua các yêu cầu PUT, tuy nhiên tôi chỉ có thể nhận được các yêu cầu POST với $ curl -F [email protected] URL
để hoạt động bình thường. Với các yêu cầu PUT như $ curl --upload-file filenname URL
, request.files
ImmutableMultiDict trống. Tôi có thiếu một cái gì đó trong Flask hoặc có thể với việc sử dụng curl?Yêu cầu PUT để tải lên một tệp không hoạt động trong Flask
6
A
Trả lời
6
Yêu cầu PUT có cách khác so với yêu cầu POST. Với yêu cầu PUT, nội dung tập tin có thể được truy cập bằng cách sử dụng request.data
hoặc request.stream
. Một trong những cửa hàng đầu tiên incoming dữ liệu như chuỗi, trong khi request.stream
hành vi giống như một đối tượng tập tin, làm cho nó phù hợp hơn cho dữ liệu nhị phân:
with open('uploaded_image.jpg', 'w') as f:
f.write(request.stream.read())
Các vấn đề liên quan
- 1. Yêu cầu Curl PUT với tải tệp lên PHP
- 2. Drupal: Yêu cầu tải tệp lên?
- 3. HTTP PUT để tải lên tệp trong Java
- 4. Backbone.js - model.save() không kích hoạt yêu cầu PUT
- 5. Cách tải trạng thái tải lên tệp trong Flask
- 6. Tải lên yêu cầu GET lạ
- 7. Tiến trình tải lên - Yêu cầu
- 8. PHP nhận cơ chế yêu cầu PUT
- 9. Cách tải lên nhiều tệp dưới 1 yêu cầu http
- 10. Yêu cầu PUT HTTP với Node.js
- 11. Yêu cầu POST và PUT AFNetworking
- 12. Yêu cầu PUT của dữ liệu nhiều phần PHP?
- 13. Ruby yêu cầu 'tệp' không hoạt động nhưng yêu cầu './file' thực hiện. Tại sao?
- 14. PHP: Tải lên tệp move_uploaded_file() không hoạt động
- 15. Rails + Amazon s3 + tải lên tệp jquery: thanh tiến trình tải lên không hoạt động?
- 16. Tải lên AppEngine BlobStore không thành công với yêu cầu hoạt động trong Môi trường phát triển
- 17. Yêu cầu yên tâm không hoạt động
- 18. Có thể thực hiện yêu cầu POST trong Flask không?
- 19. Tải lên tệp bằng Tornado
- 20. Tải lên swf yêu cầu URL khi tải trang
- 21. Python - Nhận kích thước tệp của đối tượng tệp từ tệp tải lên trong Flask
- 22. Dịch vụ REST REST không nhận ra yêu cầu PUT
- 23. plupload - gửi một thông số yêu cầu khác với tệp được tải lên
- 24. Yêu cầu PATCH trên Chrome Cross-Domain không hoạt động
- 25. Làm cách nào để kích hoạt tệp tải lên bằng Trình tải tệp lên Valums Ajax?
- 26. Cách hoạt động của tệp tải lên GWT?
- 27. Tại sao mẫu enctype = multipart/form-data được yêu cầu khi tải lên một tệp?
- 28. cách tạo kết nối pymongo theo yêu cầu trong Flask
- 29. Tự động yêu cầu tệp?
- 30. Bao gồm Id trong URI cho các yêu cầu PUT
Có tập tin của tôi đã kết thúc trong request.data vì Flask không thể xử lý loại mime của nó. – Adrian