我正在尝试使用twilio和digitalocean服务器运行一个小程序。这是代码:
from flask import Flask, request
from twilio.twiml.messaging_response import MessagingResponse
from twilio.rest import Client
account_sid = 'xxxxx'
auth_token = 'xxxxx'
client = Client(account_sid, auth_token)
app = Flask(__name__)
@app.route("/sms", methods=['GET', 'POST'])
def sms_ahoy_reply():
body = request.values.get('Body', None)
resp = MessagingResponse()
body=" Question: "+body
message = client.messages \
.create(
body=body,
from_='xxx',
to='xxxx'
)
print(message.sid)
# Add a message
resp.message("Thank you for your question")
return str(resp)
if __name__ == "__main__":
print ("under the main")
#app.run(debug=True)
app.run(host="198.211.101.234", port=80, debug=True)
程序使用flask处理获取和发布请求,然后返回一条消息。该消息将发送到服务器端口80(198.211.101.234)。我之前已经尝试过几次了,并且一直在工作。但是,当我这个周末再次尝试时,出现了一个错误。将消息发送到服务器时未调用主要功能sms_ahoy_reply。 Twilio告诉我,他们收到了HTTP检索失败错误。此外,198.211.101.234 / sms似乎也不起作用。我已经在ngrok服务器上尝试了完全相同的代码,并且效果很好。因此,这不是twilio或代码错误。我也尝试从本地计算机ping并收到此错误:
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
Request timeout for icmp_seq 4
Request timeout for icmp_seq 5
Request timeout for icmp_seq 6
Request timeout for icmp_seq 7
Request timeout for icmp_seq 8
92 bytes from 10.10.16.250: Redirect Host(New addr: 10.10.16.1)
Vr HL TOS Len ID Flg off TTL Pro cks Src Dst
因此它大部分时间都有超时,但有时它会响应