Google Python App Engine скачать файл - PullRequest
13 голосов
/ 04 мая 2010

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

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

Ответы [ 2 ]

27 голосов
/ 04 мая 2010

Конечно, есть! Например, вы можете вывести свои данные как 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']))
20 голосов
/ 04 января 2011

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

self.response.headers['Content-Disposition'] = "attachment; filename=fname.csv"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...