如何解决“如果”陈述在twilio短信项目中表现怪异
我正在尝试创建一个短信项目,可以在其中发送twilio号码短信,并且根据消息内容,我可以使用自定义消息进行回复。我正在使用一串if语句来检查文本的正文并以某些方式答复
app = Flask(__name__)
@app.route("/sms",methods=['GET','POST'])
def sms_reply():
reply_pointer = 0
body = request.values.get('Body',None)
resp = MessagingResponse()
print(body)
if(body == "Test1"): reply_pointer = 0
elif(body == "Test2"): reply_pointer = 1
elif(body == "Test3"): reply_pointer = 2
elif(body == "Test4"): reply_pointer = 3
print(reply_pointer)
我正在通过手机发送这些消息,如果我通过Test3发送Test1,则结果正常,但是当我发送Test4消息时,reply_pointer设置为0,如果我发送Test1,Test2等消息,则保持为0。一直在尝试修复此问题,我不知道发生了什么。
解决方法
问题出在body
内容上。
我在本地测试了代码的底部,如果body
确实是"Test4"
,它可以正常工作:
>>> reply_pointer = 0
>>> body = "Test4"
>>>
>>> if(body == "Test1"): reply_pointer = 0
... elif(body == "Test2"): reply_pointer = 1
... elif(body == "Test3"): reply_pointer = 2
... elif(body == "Test4"): reply_pointer = 3
...
>> reply_pointer
3
检查body
是否不包含任何其他字符。您可以将body == "Test4"
替换为"Test4" in body
,以检查匹配的子字符串。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。