2012-02-10 10 views
5

Ho bisogno di scorrere tutti gli oggetti dell'intestazione della richiesta e stamparlo in App Engine. Ottengo un errore quando provo a usare per il ciclo. Come farlo correttamente?Come eseguire iterazioni su tutte le intestazioni delle richieste in webapp RequestHandler che utilizza python?

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

ottengo l'errore: AttributeError: EnvironHeaders instance has no __call__ method

risposta

8

errore è nel self.request.headers(e + "<br />") linea. Stai provando a chiamare il metodo request.headers.

Controllo la guida in linea e ho riscontrato che self.request.headers è l'oggetto simile a dict. Puoi effettuare check in https://developers.google.com/appengine/docs/python/gettingstarted/usingwebapp

per scorrere i headers è possibile utilizzare self.request.headers.items() o self.request.headers.keys()

0

Credo che si intende self.response.write():

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