python twilio flask : index out of range

标签 python flask sms twilio ngrok

我正在设置一个 twillo SMS 机器人,想要将 Flask 的传入响应拆分到一个列表中,并检查响应是否有 addlist, 删除

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)

最佳答案

这里是 Twilio 开发者布道者。

您应该将 splitext = request.args.get('body','').split() 更改为 splitext = request.values.get('body','' ).split().

request.args 是 URL 查询字符串中的键/值对(即 http://website.com/index?arg1=hello&arg2=world )。用于 URL 查询参数,通过 GET 请求从 URL 获取参数

request.valuesargsform 的组合。 更多信息为here in the Flask docs.

关于 python twilio flask : index out of range,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57122119/

相关文章:

python - 在 pythonanywhere 中更新自定义 python 模块的最佳实践或最有效的方法是什么?

android - Redmi 手机不询问短信权限,因此不阅读短信

python - 如何将函数作为变量运行?

python - 应用基于百分比值的随机生成器

python - 如何在 Flask `app.run()` 语句后执行代码(并行运行 Flask 应用和函数,在 Flask 服务器运行时执行代码)

python - 在 Python Flask 中检测浏览器语言

Android 8 在调用 SmsManager.sendTextMessage() 时需要 READ_PHONE_STATE

android - 如何检查用户在 EditText 中输入自己的电话号码?

python - 物联网中心事件 python

python - Flask、Python 和 Socket.io : multithreading app is giving me "RuntimeError: working outside of request context"