如何在webapp RequestHandler中使用python遍历所有请求头?

6 投票
2 回答
3973 浏览
提问于 2025-04-17 12:45

我需要遍历所有的请求头对象,并在App Engine中打印出来。但是我在尝试使用for循环的时候遇到了错误。请问该怎么正确地做呢?

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

我遇到的错误是:AttributeError: EnvironHeaders实例没有__call__方法

2 个回答

3

我想你是想说 self.response.write()

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

错误出现在 self.request.headers(e + "<br />") 这一行。你试图调用 request.headers 这个方法。

我查了一下在线帮助,发现 self.request.headers 是一个类似于 dict 的对象。你可以在 这个链接 中查看相关信息。

要遍历 headers,你可以使用 self.request.headers.items() 或者 self.request.headers.keys()

撰写回答