方法不允许 - 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的主要内容,如果未能解决你的问题,请参考以下文章
HttpURLConnection responseCode 405 方法不允许错误
尝试使用 blueimp jquery 上传小部件上传时出现 405(不允许的方法)错误