python - Tornado URL 正则表达式模式

标签 python regex paypal tornado

当 paypal 使用 return_url 返回我选择的 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 路径。

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

最佳答案

405: Method not allowed 当请求中使用的 HTTP 谓词未被 Tornado 处理时,将返回错误。这意味着,例如,您收到了一个 HTTP POST 请求,但您的处理程序只定义了一个 get 方法。您需要确定 PayPal 使用的动词,并将该动词的处理程序添加到您的 RequestHandler

关于python - Tornado URL 正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25310893/

相关文章:

删除 1) 开头和结尾模式和 2) 如果没有结尾模式、开头模式和结尾之间的字符

javascript - 根据另一个数组中的条目拆分数组

java - 检查字符串中的字母字符

paypal - Paypal 自适应交易中没有用于辅助接收方的 paypal 帐户

php - 有没有办法设置引用交易 Paypal 的其余API

python - 遍历每一列并找到最大长度

python - ipython笔记本中的绘图宽度设置

validation - 使用paypal查询用户真实身份

python - 获取字典上存在特定键值对的列表

python - 如何创建一个自下而上的合并排序函数来改变输入列表?