方法不允许 - 405 错误 - 使用 Twilio API,使用烧瓶和 python,heroku

Posted

技术标签:

【中文标题】方法不允许 - 405 错误 - 使用 Twilio API,使用烧瓶和 python,heroku【英文标题】:Method not allowed - 405 Error - with Twilio API, using flask and python, heroku 【发布时间】:2014-01-22 06:20:01 【问题描述】:

我正在关注有关通过 API 发送 SMS 的 Twilio 教程。我遵循了所有步骤,但是,我收到了 405 错误。我的代码:

from flask import Flask
from twilio import twiml
import os

app = Flask(__name__)

@app.route('/sms', methods=['POST'])
def sms():
    r = twiml.Response()
    r.sms("This is awesome!")
    return str(r)

if __name__ == '__main__':
    port = int(os.environ.get('PORT', 5000))

    if port == 5000:
        app.debug = True

    app.run(host='0.0.0.0', port=port)

我在调用我的 url 时收到 405 错误(方法不允许),它看起来像:http://my-url.herokuapp.com/sms,它也像这样与 twilio 帐户相关联。当我包含“GET”时,一切正常,但这不是根据教程。有什么提示吗?

【问题讨论】:

该 URL 只有在你 POST 的情况下才有效,如果你只是在浏览器中访问它,你会得到 405 因为 URL 仅映射为 POST .真正的问题是什么? 【参考方案1】:

查看the repository,您似乎实际上需要向 Twillo 为您代理的号码发送短信。如果您还想在浏览器中访问 URL,则需要将 'GET' 添加到 methods 列表(如您所见)。

【讨论】:

以上是关于方法不允许 - 405 错误 - 使用 Twilio API,使用烧瓶和 python,heroku的主要内容,如果未能解决你的问题,请参考以下文章

如何打印错误 405 方法不允许用户使用

HttpURLConnection responseCode 405 方法不允许错误

Laravel 5.4 错误 405 方法不允许错误

尝试使用 blueimp jquery 上传小部件上传时出现 405(不允许的方法)错误

405 方法不允许使用 $http 服务 AngularJS

错误 405(发出 Ajax 请求时不允许使用该方法)