与twilio通话时PORT 80突然无法工作

时间:2019-11-13 03:52:22

标签: python flask server twilio

我正在尝试使用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

因此它大部分时间都有超时,但有时它会响应

0 个答案:

没有答案