Python 使用twilio呼叫时端口80突然不工作

Python 使用twilio呼叫时端口80突然不工作,python,flask,server,twilio,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_toke

我正在尝试使用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处理get和post请求,然后返回消息。消息将被发送到服务器端口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

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

听起来似乎与你运行flask应用程序的方式有关。它是因为任何原因而崩溃还是仅仅关闭?你是如何开始申请的?嗨,谢谢回复!我后来发现了这个问题。。我忘了把80端口放在防火墙上了。谢谢你的帮助,虽然很高兴你把它整理好了!