通过ngrok在POST上获取502坏网关错误



我在任何地方使用Python通过Twilio接收文本,每次我发回文本(POST请求(时,我都会收到502坏网关错误。请参阅下面的代码。

import requests
import time
import json
from datetime import datetime
from datetime import datetime
import pytz
from pytz import timezone
from twilio.rest import Client
from twilio.http.http_client import TwilioHttpClient
import os
from flask import Flask, request
from twilio import twiml

app = Flask(__name__)

proxy_client = TwilioHttpClient(proxy={'http': os.environ['http_proxy'], 'https': os.environ['https_proxy']})
client = Client(account_sid, auth_token,http_client=proxy_client)
@app.route('/sms', methods=['POST'])
def sms():
print('test')
number = request.form['From']
message_body = request.form['Body']
resp = twiml.Response()
resp.message("hi")
return str(resp)
if __name__ == '__main__':
app.run()

这就是我在这里得到的错误图像描述

问题可能是您要求Flask从正文中检索可能不存在的multipart/form-data内容。

尝试将request.form['From']更改为request.form.get('From'),如果密钥丢失,则不会引发KeyError

另一种选择是将函数(临时(包装到try/except块中,并打印出回溯,这样您至少可以从stdout中了解服务器上发生了什么,并以这种方式调试问题。

最新更新