2010-05-04 36 views
13

Tôi đang cố gắng tìm ra cách để có thể tạo một tập tin được phân cách bằng tab chứa dữ liệu từ các trường do người dùng định nghĩa và cho phép người dùng tải xuống tệp đó trên công cụ ứng dụng của google.google app python download file

Môi trường sandbox mà ứng dụng chạy trong không cho phép ứng dụng ghi vào đĩa. Có cách nào khác để tôi có thể tạo tệp có thể tải xuống không?

Trả lời

27

Chắc chắn có! Ví dụ: bạn có thể xuất dữ liệu của mình dưới dạng csv. Tất cả những gì bạn cần làm là thay đổi tiêu đề Content-Type.

Đó là một cái gì đó như thế này:

class Test(webapp.RequestHandler): 
    def get(self, upload_type): 
     self.response.headers['Content-Type'] = 'text/csv' 
     self.response.out.write(','.join(['a', 'cool', 'test'])) 
20

Ngoài câu trả lời jbochi, bạn cũng có thể thêm một tiêu đề Content-Disposition để tiết kiệm sử dụng một tên tập tin cụ thể.

self.response.headers['Content-Disposition'] = "attachment; filename=fname.csv" 
Các vấn đề liên quan