【发布时间】:2019-11-29 00:26:55
【问题描述】:
我正在设置一个 twillo SMS 机器人,并希望将收到的烧瓶响应拆分到一个列表中,并检查响应是否有 add、list、remove
from flask import Flask, request
from twilio.twiml.messaging_response import MessagingResponse
app = Flask(__name__)
@app.route("/sms", methods=['GET', 'POST'])
#define method to split the input
def sms_ahoy_reply():
"""Respond to incoming messages with a friendly SMS."""
# Start our response
resp = MessagingResponse()
country = request.values.get('FromCountry')
toDoList = []
splitext = request.args.get('body','').split()
msgSplit = list(splitext)
if msgSplit[0] == 'add':
toDoList.append(msgSplit[1:])
elif msgSplit[0] == 'list':
resp.message(msgSplit[1:])
elif msgSplit[0] == 'remove':
deL = msgSplit[1]
if deL!=0:
del msgSplit[deL-1]
else:
del msgSplit[deL]
# Add a message
resp.message("Hi! It looks like your phone number was born in %s" %country)
return str(resp)
if __name__ == "__main__":
app.run(debug=True)
【问题讨论】:
-
您可以在这里发布您的 GET/POST 请求吗?没有它,我认为任何人都无法解决问题。我认为
request.args.get('body','')不存在。 -
侧边栏,但您可以使用
pyngrok从 Python 应用程序轻松地以编程方式管理ngrok。烧瓶示例here.
标签: python flask sms twilio ngrok