Nếu một máy chủ HTTP sẽ được viết bằng Python2.6 có quyền truy cập cục bộ vào một tệp, thì cách nào chính xác nhất để máy chủ đó trả về tệp cho máy khách, theo yêu cầu?Cách gửi tệp qua HTTP, cách tốt, sử dụng Python?
Hãy nói rằng đây là tình hình hiện nay:
header('Content-Type', file.mimetype)
header('Content-Length', file.size) # file size in bytes
header('Content-MD5', file.hash) # an md5 hash of the entire file
return open(file.path).read()
Tất cả các tập tin được .zip hoặc .rar tài liệu lưu trữ không lớn hơn một vài MB.
Với tình hình hiện tại, trình duyệt xử lý tải xuống đến kỳ lạ. Chẳng hạn, không có trình duyệt nào biết tên của tệp, vì vậy, chúng sử dụng tên ngẫu nhiên hoặc tệp mặc định. (Firefox thậm chí còn lưu tệp với phần mở rộng .part, mặc dù nó đã hoàn thành và hoàn toàn có thể sử dụng được.)
Cách tốt nhất để sửa lỗi này và các lỗi khác mà tôi có thể chưa biết là gì?
Tôi không gửi được tiêu đề nào?
Cảm ơn!
"Không có trình duyệt nào biết tên của tệp, ví dụ: để họ sử dụng tên tệp ngẫu nhiên hoặc mặc định". Tiêu đề Xử lý nội dung xử lý việc này, phải không? - http://www.ietf.org/rfc/rfc2183.txt – rnicholson