Tornado URL 正则表达式模式

0 投票
1 回答
989 浏览
提问于 2025-04-18 17:17

我在使用PayPal时,发现当它返回到我选定的HTML页面时,出现了405: 方法不允许的错误。

我在想,这是不是因为我的return_url是:'localhost: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?token=EC-9YD54584BW887725V&PayerID=QQGSRNHDACTLJ

所以为了让我的处理程序能够顺利返回到那个页面,而不出现405错误,我是否需要在/ty处理程序中添加正则表达式,以适应这个URL路径。

那么我该如何在我的处理程序中处理正则表达式呢?

1 个回答

2

当你看到 405: 方法不允许 这个错误时,说明你发出的请求使用的HTTP方法(也就是请求的类型)没有被Tornado处理。举个例子,你收到了一个HTTP POST请求,但你的处理程序里只定义了一个 get 方法。这时候,你需要弄清楚PayPal使用的是什么方法,然后在你的 RequestHandler 中为这个方法添加一个处理程序。

撰写回答