2014-08-14 8 views
0

Я получаю 405: метод не разрешен, когда paypal использует return_url обратно на мою выбранную HTML-страницу.Tornado URL regex patterns

Я думаю, это потому, что мой RETURN_URL является: 'локальный: 8000/Ty' и ниже, как:

app=tornado.web.Application(
    handlers=[(r'/', IndexHandler),(r'/ty', ThankYouHandler)], 
    db=db, 
    template_path=os.path.join(os.path.dirname(__file__), "templates"), 
    static_path=os.path.join(os.path.dirname(__file__), "static"), 
    #debug=True       
) 

Однако путь URL получили: 127.0.0.1:8000/ty ? лексема = EC-9YD54584BW887725V & PayerID = QQGSRNHDACTLJ

Так что для моих обработчиков, чтобы вернуться на эту страницу без 405 ошибки, мне нужно, чтобы добавить регулярное выражение в /ty Handler для объяснения пути URL.

Как бы я мог обрабатывать регулярное выражение в моем обработчике?

ответ

2

Ошибка 405: Method not allowed возникает, когда HTTP-глагол, используемый в запросе, не обрабатывается Tornado. Например, вы получили запрос HTTP POST, но ваш обработчик определяет только метод get. Вам нужно определить, какой глагол использует PayPal, и добавить обработчик для этого глагола к вашему RequestHandler.

+0

Привет .... да У меня есть сообщение в моем «Handler», а PayPal отправляет его обратно как GET. Я попытаюсь добавить GET в обработчик как 'def get (self):' Я сделал это раньше, но я не перенаправлялся в PayPal и вместо этого приземлялся на return_url, который теперь пуст. – user94628

Смежные вопросы