[英]Receiving and processing an SMS with Twilio in Python
我正在學習python,作為一個項目,我正在嘗試創建一個程序來接收SMS消息,處理它,然后根據該消息中的內容,發回信息。
我在使用Flask和ngrok的python中使用Twilio來完成所有短信的工作,但我仍然不確定如何實際接收短信作為我可以閱讀和處理的數據,因為沒有我可以在其上找到的文檔。 如果有人可以幫助我,這將是很好的。
我已經知道如何使用Twilio接收和發送短信,我只需要知道如何獲得發送到我的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 )
如果你谷歌為"twilio blog python flask"
你也可以找到更多的例子
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.