我已经使用zappa在aws lambda上部署了一个flask应用程序,现在该应用程序在所有endpoint上都运行良好,除了我的主endpoint,当我对其发出post请求时,它返回{“消息”:“endpoint请求超时”}
真的需要一个修复或想法如何克服这个我需要调用分析路线,部署的url是
https://2ixfyfcsik.execute-api.eu-west-2.amazonaws.com/dev
尝试增加我的应用程序超时限制无效api gateway似乎有30秒的超时,所以如何在30秒内绕过该限制,或如何使我的应用程序返回结果感谢任何帮助
from flask import Flask, redirect, url_for, request, jsonify
from flask_cors import CORS
import os,json
from hatesonar import Sonar
from profanityfilter import ProfanityFilter
app = Flask(__name__)
CORS(app)
@app.route('/',methods = ['GET'])
def index():
return jsonify({"message": "Hello World!"})
@app.route('/test',methods = ['GET'])
def test():
results=[]
post="Every Day. Narrated by Patch."
sonar = Sonar()
offensiveLanguage = sonar.ping(text=post)
for item in offensiveLanguage['classes']:
if (item['class_name']=='hate_speech'):
if(item['confidence']>=0.9):
hatesonar_hatespeech=item['coinfidence']
else:
hatesonar_hatespeech=0
results.append(hatesonar_hatespeech)
else:
pass
if (item['class_name']=='offensive_language'):
if(item['confidence']>=0.9):
hatesonar_swearing=item['coinfidence']
else:
hatesonar_swearing=0
results.append(hatesonar_swearing)
return jsonify(results)
@app.route('/offensiveLanguage',methods = ['POST', 'GET'])
def login():
if request.method == 'POST':
user = request.form['nm']
return redirect(url_for('success',name = user))
else:
sonar = Sonar()
text = request.args.get('text')
print("text", text)
offensiveLanguage = sonar.ping(text=text)
print("offensiveLanguage", offensiveLanguage)
return jsonify(offensiveLanguage)
@app.route('/analysis',methods = ['GET','POST'])
def profanity():
if request.method == 'POST':
profanitycount=0
data = request.get_json()
posts=[]
for item in data:
if ('media' in item):
for x in item['media']:
if(x['mediaType']=='post'):
if (x['content']):
posts.append(x['content'])
else:
pass
else:
pass
else:
pass
flat_list = []
for sublist in posts:
for item in sublist:
flat_list.append(item)
for post in flat_list:
pf = ProfanityFilter()
swearing = pf.is_profane(post)
if(swearing=='true'):
profanitycount = profanitycount + 1
else:
profanitycount = profanitycount
sonar = Sonar()
offensiveLanguage = sonar.ping(text=post)
print("profanity", profanitycount)
return jsonify(profanitycount)
if __name__ == '__main__':
app.run()
如果你的请求是同步的,那么试着在lambda的基本设置中增加内存。这是为我工作的(你的函数分配的CPU与配置的内存成比例)。
我必须做一个帖子,但我得到错误405 在本网站->http://177.66.89.34:8079/transparencia/#我需要迭代页面顶部的2个下拉菜单的选项。 首先,我会在“escolha o exercício”旁边加上选项:然后,我会在“escolha a entidade”旁边加上选项: 用下面的代码,我在“EscolhaoExercício:”上面写了一篇文章 我希望在pars
问题内容: 我正在尝试通过COM端口发送AT命令,但只重新发送了相同的命令。 日志: 16:19:21.910 [main]调试SerialConnections.M234Serial-创建实例。 16:19:21.974 [main]调试SerialConnections.M234Serial-发送请求:AT ^ SCFG? 16:19:23.976 [EventThread COM55]调试S
我试图对我写的rest api执行一个put请求,但它总是返回400-bug请求。 java.io.IO异常:服务器返回HTTP响应代码:400为URL:http://localhost:8000/api/v0/contacts/2sun.net.www.protocol.http.HttpURLConnection.getInputStream(未知来源) 我可以用firefox rest客户端
问题内容: 我正在使用promis模块从请求模块返回我的json数据,但是每次运行它时,它都会为我提供此信息。 我无法正常工作,有人知道这个问题吗?这是我的代码: 问题答案: 许诺是充当未来价值的占位符的对象。您的函数返回该Promise对象。通过将处理程序附加到promise,您可以在promise中获得未来的价值: 这是异步代码,因此,仅能通过处理程序来获得承诺的价值。 修改清单: 在返回的p
我是SNMP新手,我正在尝试使用SNMP操作,我正在使用http://techdive.in/snmp/snmp4j-snmp-get-example代码,但我无法获得预期的输出。我得到如下空响应: SNMP获取演示正在向代理发送请求。。。从代理Snmp获取响应获取响应=[1.3.6.1.2.1.1.1.0=Null] 当我试图为MIB RFC 1213的OID获取sysDescr时,预期的输出应
当没有响应返回时,我需要超时我的RESTAPI。例如,当我发出请求时,如果返回响应需要5秒钟以上,则超时。 为了实现这一点,我选择了使用Hystrix的断路器。但我不确定这是否是解决此问题的正确方法,如果一切都好,是否应该对Hystrix进行更多配置? 我当前的实现看起来像, 主类 RestController 应用程序属性 当超时时,它抛出一个HystrixRunTimeException,并由