Как отправить строку из скрипта Python в Google App Engine клиенту браузера в виде файла - PullRequest
1 голос
/ 19 января 2010

У меня есть веб-приложение на python, работающее внутри Google App Engine.

Приложение создает по запросу пользователя строку, и я хочу, чтобы строка была отправлена ​​клиенту браузера (application / octet-stream?) В виде файла.

Как я могу это понять?

Ответы [ 2 ]

3 голосов
/ 19 января 2010

Если вы используете собственную простую инфраструктуру webapp собственного App Engine, самый простой подход состоит в том, чтобы в качестве метода get вашего объекта-обработчика запроса было что-то вроде:

def get(self):
  thestring = 'helloworld'  # or however else it's synthesized;-)
  self.response.headers.add_header(
      'content-disposition', 'attachment', filename='hw.txt')
  self.response.out.write(thestring)

Конечно, вы можете использовать более сложные подходы, если у вас есть другие разные цели, но это соответствует вашей цели, как указано.

0 голосов
/ 19 января 2010

Установка заголовка content-disposition: attachment приведет к тому, что большинство браузеров загрузят все, что вы отправите им в виде файла. Safari иногда игнорирует это.

...