2012-02-10 15 views
5

Tôi cần phải lặp qua tất cả các đối tượng tiêu đề yêu cầu và in nó trong App Engine. Tôi gặp lỗi khi cố gắng sử dụng cho chu kỳ. Làm thế nào để làm điều đó một cách chính xác?Làm cách nào để lặp qua tất cả các tiêu đề yêu cầu trong ứng dụng web RequestHandler bằng cách sử dụng python?

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

tôi nhận được lỗi: AttributeError: EnvironHeaders instance has no __call__ method

Trả lời

8

Lỗi là ở self.request.headers(e + "<br />") dòng. Bạn đang cố gắng gọi phương thức request.headers.

Tôi kiểm tra trợ giúp trực tuyến và thấy rằng self.request.headersdict như đối tượng. Bạn có thể kiểm tra trong https://developers.google.com/appengine/docs/python/gettingstarted/usingwebapp

Để lặp qua các headers bạn có thể sử dụng self.request.headers.items() hoặc self.request.headers.keys()

0

Tôi nghĩ bạn có nghĩa là self.response.write():

class MainHandler(webapp.RequestHandler): 
    def get(self): 
     for e in self.request.headers: 
      self.response.write(e + "<br />") 
Các vấn đề liên quan