2012-10-17 13 views
8

Ich möchte die URI-Parameter der gegebenen Anforderung zuzugreifen:Zugang URI-Parameter über webapp2

http://localhost:8080/account/user?un=erik&pw=gaius 

Ich kann den folgenden Code Arbeit obwohl machen,

main.py

app = webapp2.WSGIApplication([('/', MainPage), 
           ('/account/user', account.User)], 
           debug=True) 

account.py

class User(webapp2.RequestHandler): 
    def get(self, un, pw): 
    self.response.headers['Content-Type'] = 'text/plain' 
    self.response.write('Yey!' + un + ' ' + pw) 

Ich denke, dass etwas auf meinem main.py nicht stimmt, aber ich habe versucht, mich damit zu beschäftigen, indem ich benannte Routen und Regex's hinzufüge, aber ich habe immer 500 Fehler bekommen (Interner Serverfehler).

+1

Ich vermute, das regexp mit ‚/ Konto/user// arbeitet nur mit den URL-Teilen, nicht die Abfrage Teil (die man nicht erwarten würde Teil von Routing zu sein) – tesdal

Antwort

15
class User(webapp2.RequestHandler): 
    def get(self): 
    un = self.request.get('un') 
    pw = self.request.get('pw') 
    self.response.headers['Content-Type'] = 'text/plain' 
    self.response.write('Yey!' + un + ' ' + pw)