草庐IT

Flask_FileUpload

全部标签

heroku - 在 Heroku 上使用 Redis 的服务器端 Flask session

我正在Heroku上部署一个Flask应用程序,出于各种原因需要实现服务器端session,但我不知道如何正确设置它。Heroku的docs关于如何连接非常简单:importosimportredisr=redis.from_url(os.environ.get("REDIS_URL"))我正在尝试使用Flask-Sessionextension运行它.根据他们的快速入门示例:fromflaskimportFlask,sessionfromflask.ext.sessionimportSessionapp=Flask(__name__)#CheckConfigurationsectio

python - Flask、gunicorn、redis - 第 3 条路线达到 500,但 POST 在前面的步骤中有效

我正在尝试设置web-dedupe的本地副本使用默认设置,但在第三步之后它对我来说根本不起作用。我能够上传CSV,但在选择字段并点击提交按钮后,我收到错误消息:Theserverencounteredaninternalerrorandwasunabletocompleteyourrequest.Eithertheserverisoverloadedorthereisanerrorintheapplication.这是app.py中处理这条路线的代码。日志也发布在下面。任何帮助将非常感激!这是他们的workingdemo.如果需要其他信息,请告诉我!@app.route('/selec

python - Flask Heroku 应用程序无法连接到 Redis 队列

我的Flask应用程序在本地完美运行,但是当我将它部署到Heroku时,它无法连接到Redis队列。这是我得到的异常:2015-04-06T09:01:45.586197+00:00app[web.1]:Traceback(mostrecentcalllast):2015-04-06T09:01:45.586189+00:00app[web.1]:[2015-04-0609:01:45+0000][9][ERROR]Errorhandlingrequest2015-04-06T09:01:45.586201+00:00app[web.1]:self.handle_request(lis

python - 每个 Flask 请求都应该连接到 Redis 集群吗?

我有一个FlaskAPI,它连接到Redis集群以进行缓存。我应该在每个flaskapi调用上创建和拆除Redis连接吗?或者,我应该尝试跨请求保持连接吗?我反对第二种选择的论点是,我真的应该尽可能地尝试让api保持无状态,而且我也不知道保持一些跨请求的持久性是否会导致线程竞争条件或其他副作用。但是,如果我想保持一个连接,它应该保存在session中还是应用程序上下文中? 最佳答案 这是关于性能和规模的。要让这2个流行语流行起来,您实际上需要持久连接。最终的竞争条件与每次请求都重新连接没有什么不同,所以这应该不是问题。任何RC都将取

python - 在 Flask 上工作以获取 int 列表并将这些值作为端点返回

我想以这样一种方式使用Flask,我可以简单地传递uselocalhost/data/?user=[123,234,345]并且它会在正文中返回这些值。这是我试过的:importredisr=redis.StrictRedis(host='localhost',port=6379,db=0)@app.route('/data',methods=['GET','POST'])defdata():user=request.args.getList('user',type=int)users=[]foruinuser:try:users.append(redisfunction(u))exc

python - 如何测试这个 Flask 应用程序中的功能 - 编写单元测试?

POOL=redis.ConnectionPool(host='localhost',port=6379,db=0)app=Flask(__name__)@app.route('/get_cohort_curve/',methods=['GET'])```defget_cohort_curve():curve=str(request.args.get('curve'))cohort=str(request.args.get('cohort'))key=curve+cohortreturnget_from_redis(key)defget_from_redis(key):try:my_s

python - 如何存储全局(url_for)URL(和其他全局变量)并在 Flask 应用程序中共享?

我有一些神社模板;每个共享一些通用的样式表和js资源。在Flask中,我使用url_for方法来识别每个的URL。例如。icomoonstyle=url_for('static',filename='css/icons/icomoon/styles.css')bootstrapstyle=url_for('static',filename='css/bootstrap.min.css')corestyle=url_for('static',filename='css/core.min.css')我的问题是;如何在不同的路由中共享这些变量,而不必在每个装饰器函数下重新指定上述代码?我这样

python - 为什么不在每次 Flask 启动时都生成 key ?

使用session时,Flask需要一个key。在我见过的每个示例中,key都是以某种方式生成的,然后存储在源代码或配置文件中。永久保存的原因是什么?为什么不在应用程序启动时简单地生成它?app.secret_key=os.urandom(50) 最佳答案 key用于签署sessioncookie。如果您必须重新启动应用程序并重新生成key,则所有现有session都将失效。这可能不是您想要的(或者至少不是使session无效的正确方法)。类似的情况也适用于任何其他依赖于key的东西,例如itsdangerous生成的用于提供重置密

python - Celery 使用默认代理而不是 reddis。 Flask + Celery + 工厂模式

最接近的工作答案是:HowtouseFlask-SQLAlchemyinaCelerytask我这个问题针对的是实际使用python、flask、工厂模式和celery的人。Python是2.7,其他都是今天最新的版本。我正在努力避免循环依赖,并以灵活的方式进行,我已经浏览了10页谷歌和所有可能的解决方案,但我无法解决这个问题。~/git/projectcelery-Aappworker--loglevel=infoCelery仍在连接到:[2017-11-1016:08:12,208:ERROR/MainProcess]consumer:Cannotconnecttoamqp://g

python - 上游超时(uWSGI + NGINX + Flask)

我的应用程序有以下堆栈:NGINX(1.4.6)uWSGI(1.9.17.1-debian(64位))flaskpython3.4问题NGINX重启后一段时间(几分钟)一切正常。在那段时间之后,我收到“504网关超时”错误。NGINX日志:*13upstreamtimedout(110:Connectiontimedout)whilereadingresponseheaderfromupstream,client:86.123.39.44,server:app.fc.com,request:"GET/dashboard/overviewHTTP/1.1",upstream:"uwsgi