Файл загрузки google app engine python

Я пытаюсь выяснить способ, которым я могу создать файл с разделителями табуляции, содержащий данные из пользовательских полей, и разрешить пользователю загружать этот файл в движке Google.

Окружающая среда песочницы, в которой работает приложение, не позволяет приложению записывать на диск. Есть ли другой способ создания загружаемого файла?

Ответ 1

Конечно, есть! Например, вы можете выводить свои данные как csv. Все, что вам нужно сделать, это изменить заголовок Content-Type.

Что-то вроде этого:

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

Ответ 2

В дополнение к ответу jbochi вы также можете добавить заголовок Content-Disposition для сохранения с использованием определенного имени файла.

self.response.headers['Content-Disposition'] = "attachment; filename=fname.csv"