草庐IT

Flask_FileUpload

全部标签

python - 创建一个小 flask 网站的PEX

我正在尝试创建一个简单的3页Flask网站的PEX文件。该网站在python3上使用Gunicorn,客户希望将网站编译为封装的pex文件。pex-rzb1/requirements.txt-ezb1/run-ozb1.pex也试过pex-rzb1/requirements.txt-mzb1:run-ozb1.pex当我运行该命令时,它编译得很好,但问题是当我尝试运行pex文件时。c:~c$./zb1.pexTraceback(mostrecentcalllast):File".bootstrap/_pex/pex.py",line326,inexecuteFile".bootstra

python - Flask 用户管理 : How to make Stateless Server using better authentication ways?

我在多个地方阅读过,建议Web服务器应该是Stateles和sharenothingarchitecture。这有助于他们更好地扩展。这意味着每个请求都包含处理该请求所需的所有信息。当您有需要身份验证的REST端点时,这会变得棘手。我一直在寻找Flask扩展的方法,并且FlaskLogin扩展定义为Flask-LoginprovidesusersessionmanagementforFlask.Ithandlesthecommontasksofloggingin,loggingout,andrememberingyourusers’sessionsoverextendedperiods

python - 使用 Flask 在 Python 中进行长轮询

我正在尝试在Flask框架下使用JQuery和Python进行长轮询。之前在PHP中做过长轮询,我尝试以同样的方式去做:具有while(true)循环的脚本/函数,定期检查数据库中的更改,例如每0.5秒一次,并在发生更改时返回一些数据。因此,在我的ini.py中,我创建了一个到/poll的app.route供JQuery调用。JQuery给它一些关于客户端当前状态的信息,poll()函数将此信息与数据库中的当前信息进行比较。当观察到变化时,循环结束并返回信息。这是python代码:@app.route('/poll')defpoll():client_state=request.arg

python - 在 ubuntu 16.04 上使用 nginx、uwsgi python-flask 获取 "502 Bad Gateway"

我正在按照此步骤在Ubuntu16-04上部署一个flask应用程序(简单的helloworld)。digitalOceantutorial在测试uWSGI服务之前一切正常。之后我按照描述的步骤进行操作,当我最终到达底部并检查服务器IP地址时,我得到:502BadGateway好的。我搜索并检查了我的错误日志,我得到了这个:-2017/01/1605:29:27[crit]20714#20714:*2connect()tounix:/home/sajjan/project/project.sockfailed(2:Nosuchfileordirectory)whileconnectin

python - Flask:子目录中的静态文件

在我的flask模板文件中,我包含了一个css文件(我省略了样板文件),如下所示:url_for('static',filename='css/bootstrap.css')这呈现为/static/css/bootstrap.css这意味着(因为前导斜杠)它被解释为domain.com/static/css/boostrap.css。不幸的是,实际的static文件夹位于一个子目录:domain.com/projects/test/static/环境细节:我的fcgi文件位于~/fcgi-bin文件夹中(我猜是特定于主机的):$cat~/fcgi-bin/test.fcgi#!/usr

python - 服务器使用 Flask/Redis 发送事件 : how can more than one client view a stream?

我有多个客户端尝试连接到/stream中的服务器发送的事件流。这适用于单个客户端,但尝试连接更多客户端会导致新客户端无限期地阻塞等待数据。如果我发送更多数据,它只会发送给第一个客户端,不会发送给其他客户端。这里有一个小片段可以说明我的问题:importflaskimporttimeapp=flask.Flask(__name__)defevent_stream():foriinxrange(9999):yield"data:%d\n\n"%itime.sleep(1)@app.route("/stream",methods=["GET"])defstream():returnflask

python - 使用 Flask 上传文件夹和文件

我可以通过关注UploadingFiles上传带有flask的文件:A标签标有enctype=multipart/form-data和一个以那种形式放置。应用程序从请求对象的文件字典中访问文件。使用save()将文件永久保存在文件系统某处的方法。但我不知道如何上传文件夹或一些文件。我搜索了一下,找到了UploadingmultiplefileswithFlask.但是,我仍然不知道如何上传文件夹和属于该文件夹的文件。你能告诉我怎么做吗?我正在处理的目录树:.├──manage.py├──templates│  ├──file_upload.html│  └──hello.html└──

python - 如何在 Flask send_file() 或 send_from_directory() 之后运行代码

我有一个基于Flask的网站,用户可以在其中下载一些PDF文件。使用Flask的send_file()很容易实现和send_from_directory().例如:@app.route('/downloadreport')defdownload_report():returnsend_from_directory('/reports','my_report.pdf',as_attachment=True)我想执行一些逻辑(我们称它为after_download())下载完成后。我试过使用@after_this_request钩。但看起来send_file()是异步运行的,所以@afte

python - 在 Tomcat 上使用 Jython 部署 Flask 应用程序的最佳方式是什么?

我成功部署了Jython附带的演示Web应用程序。它使用modjy,这是一个JythonWSGI网关。我现在正在尝试将modjy连接到我的Flask应用程序。我收到一个未定义的处理程序错误。完整的追溯在这里:http://pastie.org/2810227 最佳答案 您可以通过两种不同的方式将应用程序指定给modjy:使用app_import_name机制使用app_directory/app_filename/app_callable_name的组合对于第一种方法,只需创建一个导入Flask应用程序对象的文件。frommy_fl

python - 如何使用多组模板为 Flask 应用程序组织代码

我正在使用Flask编写应用程序,我想为桌面和移动浏览器生成不同的代码。恕我直言,保持应用程序代码相同并在模板级别将提供不同内容的问题推到堆栈中应该是一个好主意-因此它本质上变成了为两个用例编写两组模板并找到一种方法的问题在每个请求中选择正确的使用。我在Flask中使用默认的Jinja2模板引擎。我应该提一下,我没有使用Flask的经验,我在编写代码时正在学习它-我也把它当作练习:)您会使用什么机制来解决这个问题并尽可能保持源代码干净? 最佳答案 回复我自己:)我最终使用了这个解决方案:importflask#patchflask.