Можно ли использовать приложение X-AppEngine-Country в приложении

При обслуживании запроса GAE автоматически вставляет заголовок ответа X-AppEngine-Country в значение, указывающее страну, из которой был отправлен запрос. Однако, прежде чем GAE выдает ответ, я хотел бы иметь возможность использовать это значение в моем фрагменте.

Я написал этот код:

 class TestPage(webapp2.RequestHandler): def get(self): country = self.response.headers["X-AppEngine-Country"] self.response.out.write("<pre>country %s </pre>" % country) 

Но открытие страницы приводит к сбою:

  File "/base/python27_runtime/python27_lib/versions/third_party/webob-1.1.1/webob/headers.py", line 16, in __getitem__ raise KeyError(key) KeyError: 'x-appengine-country' 

Есть ли способ использовать это значение в приложении?

One Solution collect form web for “Можно ли использовать приложение X-AppEngine-Country в приложении”

Вы пытаетесь получить заголовки ответа (который вы собираетесь сделать), а не заголовки запроса. Попробуйте это вместо этого.

 country = self.request.headers.get('X-AppEngine-Country') 

http://code.google.com/appengine/docs/python/tools/webapp/requestclass.html#Request_headers

Заголовки запросов, словарь-подобный объект. Ключи не чувствительны к регистру.

  • Можно ли добавлять заголовки в электронные письма, отправляемые приложением?
  • Есть ли прямой подход к форматированию чисел в jinja2?
  • Отложенный срок выполнения запроса превышен, но работа никогда не начиналась
  • Необходима помощь в интернационализации приложений Google App (Python)
  • Как развернуть эту комбинацию «Python + twill + mechanize» с «Google App Engine»?
  • Файл загрузки google app engine python
  • создание файла CSV онлайн в Google App Engine
  • Как реализовать простые сеансы для Google App Engine?
  • Конечные точки OAuth от Google App Engine, бросающие 400 в производство
  • Как перенести приложение app.yaml на 2.7?
  • Нужно ли использовать транзакции в Google appengine
  • Python - лучший язык программирования в мире.