Отображение URL в моем скрипте обработчика в App Engine

1

У меня

class Auth(webapp.RequestHandler):
    def get(self,username,password):
        self.response.out.write("auth" + self.request.get("username"))

Структура моего URL-адреса будет:

/api/auth/?username=xxxx&password=xxxx

Как сопоставить этот URL-адрес в моем обработчике script?

  • 1
    Есть ли шанс, что вы можете использовать вместо этого POST? Пароли в GET не являются лучшей практикой. (Дополнительный кредит: используйте что-то лучше, чем обычные пароли через провод)
Теги:
google-app-engine
url
mapping

1 ответ

4

Обработчик:

class Auth(webapp.RequestHandler):
    def get(self):
        self.response.out.write("username" + self.request.get("username"))
        self.response.out.write("password" + self.request.get("password"))

Адрес:

/api/auth?username=xxxx&password=xxxx

Применение:

application = webapp.WSGIApplication([
    ('/api/auth', Auth),
    ], debug=True)
  • 0
    Не знаю, почему у вас не получилось, но я заставил это работать (/api/auth/(.*)(.*)',Auth)
  • 2
    @jwesonga Это работает только потому, что (.*) соответствует пустой строке, и у вас есть два дополнительных параметра 'username' и 'password'. Удалите эти параметры из вашего обработчика - вы должны использовать self.request.get для получения аргументов строки запроса.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню