为什么我会收到错误属性错误:'module'对象在与 Twilio 接口的短信应用中没有属性'Response'?



同样在 ngrok 中,尝试使用 twilio 发出发布请求时会出现内部服务器错误 500。

这是我的代码部分,我觉得有问题:

from flask import Flask, request
from twilio import twiml
import wolframalpha
import wikipedia
app = Flask(__name__)
wolf = wolframalpha.Client(wolfram_app_id)

@app.route('/', methods=['POST'])
def sms():
message_body = request.form['Body']
resp = twiml.Response()
replyText = getReply(message_body) 
resp.message('Hinn' + replyText )
return str(resp)

我已经更新了ngrok,python,twilio和Flask的所有最新版本。 我还按照所有步骤激活了虚拟环境。

Twilio开发者布道者在这里。

如果您使用的是最新版本的Twilio Python模块,则没有Response方法。相反,由于您正在回复消息,因此您需要改用MessagingResponse

请尝试以下操作:

from flask import Flask, request
from twilio.twiml.messaging_response import Message, MessagingResponse
import wolframalpha
import wikipedia
app = Flask(__name__)
wolf = wolframalpha.Client(wolfram_app_id)

@app.route('/', methods=['POST'])
def sms():
message_body = request.form['Body']
resp = MessagingResponse()
replyText = getReply(message_body) 
resp.message('Hinn' + replyText )
return str(resp)

此代码一直在使用 Flask 发送消息

安装使用:

* pip install flask
* pip install twilio
from flask import Flask, request
from twilio.twiml.messaging_response import MessagingResponse
app = Flask(__name__)
@app.route("/sms", methods =['POST'])
def sms():
number = request.form['From']
message_body = request.form['Body']
resp = MessagingResponse()
response_message = 'Hello {}, You said:{}'.format(number, message_body)
resp.message(response_message)
return str(resp)
if __name__ == "__main__":
app.run(debug=True)

相关内容

最新更新