Tornado URL 正则表达式模式
我在使用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
中为这个方法添加一个处理程序。