我正在学习python,作为一个项目,我正在尝试创建一个程序,该程序将接收一条SMS消息,对其进行处理,然后根据该消息中的内容发送回信息。
我正在使用Flask和ngrok在python中使用Twilio来完成所有SMS内容,但是我仍然不确定如何实际接收SMS作为可以读取和处理的数据,因为我找不到关于它的文档。如果有人可以帮助我,那就太好了。
我已经知道如何使用Twilio接收和发送SMS,我只需要知道如何获取发送到我的Twilio号码的精确消息即可。
我相信您已经知道如何配置Twilio以在收到消息时打到端点。如果在Twilio上配置POST请求,则从Twilio传递给您的数据将在request.form
。
如果您在此处查看Twilio的示例:
(https://www.twilio.com/docs/sms/tutorials/how-to-receive-and-reply-python),则
实际上该示例未使用以下数据:进来。
下面的修改后的代码显示了一些可从请求中获取的数据(您可以根据自己的意愿编写代码)。
request.form['From']
,request.form['To']
request.form['Body']
from flask import Flask, request, redirect
from twilio.twiml.messaging_response import MessagingResponse
app = Flask(__name__)
@app.route("/sms", methods=['POST'])
def sms_reply():
"""Respond to incoming calls with a simple text message."""
# Use this data in your application logic
from_number = request.form['From']
to_number = request.form['To']
body = request.form['Body']
# Start our TwiML response
resp = MessagingResponse()
# Add a message
resp.message("The Robots are coming! Head for the hills!")
return str(resp)
if __name__ == "__main__":
app.run(debug=True)
请求中还提供了一些其他参数:
MessageSid
SmsSid
AccountSid
MessagingServiceSid
From
To
Body
NumMedia
文件:( https://www.twilio.com/docs/sms/twiml#request-parameters)
您也可以在Google上找到更多示例 "twilio blog python flask"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句