Как перебрать все заголовки запросов в веб-приложении RequestHandler, используя python? - PullRequest
5 голосов
/ 10 февраля 2012

Мне нужно перебрать все объекты заголовка запроса и распечатать его в App Engine. Я получаю сообщение об ошибке при попытке использовать для цикла. Как это сделать правильно?

class MainHandler(webapp.RequestHandler):
    def get(self):
        for e in self.request.headers:
            self.request.headers(e + "<br />")

Я получаю ошибку: AttributeError: EnvironHeaders instance has no __call__ method

Ответы [ 2 ]

8 голосов
/ 10 февраля 2012

Ошибка в строке self.request.headers(e + "<br />").Вы пытаетесь вызвать метод request.headers.

Я проверил онлайн-справку и обнаружил, что self.request.headers - это dict подобный объект.Вы можете проверить https://developers.google.com/appengine/docs/python/gettingstarted/usingwebapp

Для итерации по headers вы можете использовать self.request.headers.items() или self.request.headers.keys()

1 голос
/ 27 октября 2012

Я думаю, что вы имеете в виду self.response.write():

class MainHandler(webapp.RequestHandler):
    def get(self):
        for e in self.request.headers:
            self.response.write(e + "<br />")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...