草庐IT

Flask_FileUpload

全部标签

python - 强制 Content-Type 或在 Flask 中公开 request.data 以获取已知内容类型

我正在用Python/Flask重新创建服务,但遇到了现有客户端身份验证方式的问题。出于兼容性原因,我必须匹配现有的客户端方案。现有客户端采用用户名、密码并对其进行base64编码。这不是HTTP基本身份验证,尽管听起来很相似。下面是一些创建此登录请求的示例代码。credentials={'username':'test@example.com','password':'password'}data=b64encode(urlencode(credentials))request=urllib2.Request(loginURL)request.add_data(data)#reque

python - Flask Principal 粒度资源按需

我一直在看这篇文章:http://pythonhosted.org/Flask-Principal/#granular-resource-protection现在虽然它当前的工作方式没有任何问题,但我看不出它非常有用,因为在登录时所有帖子都被读取并且EditBlogPostNeed被添加到标识中。想象一下,如果我写的帖子数量超过了正常数量,从长远来看,这将不是一个很好的策略,因为我想在访问View时查看帖子/posts/.有没有办法使用FlaskPrincipal对View的每个请求执行此检查??我当然可以通过惰性关系查询和过滤器轻松绕过它,但我想使用FlaskPrincipal.

python - Firefox 断开连接后 Flask sse-stream 未终止

我正在尝试创建一个使用sse将数据流式传输到客户端的Flask服务器。下面的一段测试代码似乎可以解决问题,但我偶然发现了一个与处理客户端断开连接相关的问题。当使用Firefox作为客户端(版本28或29)时,数据开始按预期流式传输。但是,当我重新加载页面时,会打开一个新流(如预期的那样),但旧流仍然存在。处理流的eventgen()线程永远不会终止。在其他客户端上(我尝试使用Yaffle的PolyfillEventSource实现以及Chrome的IE),重新加载或关闭页面会导致客户端断开连接,从而导致服务器端套接字错误10053(客户端与主机断开连接)。这将终止循环并仅使事件流保持事

python - 使用 Flask-SQLAlchemy 事件 API 广播到 Flask-SocketIO?

我是一名开发简单的多用户游戏(想想扫雷游戏)的新手,使用Flask作为API后端,使用AngularJS作为前端。我按照教程构建了Angular/Flask应用程序,并使用Flask-ReSTLess编写了一个RESTfulAPI。现在我想在数据库中的游戏数据发生更改时将事件推送到所有客户端(因为它是通过POST发送到一个ReSTLess端点)。我在看使用SqlAlchemyevent.listenAPI调用Flask-SocketIOemitfunction向客户端广播数据。这是完成我想要做的事情的合适方法吗?这种方法有缺点吗? 最佳答案

python - flask 信号 : why is it not ok to modify data on signal?

Flask文档说:Alsokeepinmindthatsignalsareintendedtonotifysubscribersandshouldnotencouragesubscriberstomodifydata我想知道,为什么会这样?我正在使用Flask-User库,我想在用户注册时为用户设置一些默认字段(例如,将显示名称设置为等于用户名),然后更新数据库。Flask-User在用户注册时发送user_registered信号。为什么订阅信号并更新其中的数据库是个坏主意? 最佳答案 它是over-round解决方案。我想我是强

python - 在 session 提交时更改对象的属性 - Flask SQLAlchemy

我想在使用Falsk-SQLAlachemy将对象插入数据库之前更改对象的属性。我尝试使用before_models_committed信号,但它似乎已损坏,所以我尝试改用models_commited(并重新提交更改),但出现以下错误:InvalidRequestError:Thissessionisin'committed'state;nofurtherSQLcanbeemittedwithinthistransaction.代码如下:fromappimportdbfromappimportappfromflask.ext.sqlalchemyimportmodels_commit

python - 如何配置 Sphinx auto flask 来记录 flask-restful API?

我有一个flask应用程序,我想使用Sphinx的autoflask指令来记录一个flask-restfulAPI。https://pythonhosted.org/sphinxcontrib-httpdomain/#module-sphinxcontrib.autohttp.flask我已经通过pip安装了模块并运行了sphinx-quickstart,这给了我一个conf.py和index.rst。我已经尝试将扩展名放入conf.py中:extensions=['sphinxcontrib.autohttp.flask']根据文档将指令放入index.rst中:..autoflas

python - 检测 Flask 应用程序是否处理 URL

在继续我的主要应用程序之前,我有一个初步的前端Flask应用程序的案例。我已经使用“中间件”模式实现了它:classMyMiddleware(object):def__init__(self,main_app,pre_app):self.main_app=main_appself.pre_app=pre_appdef__call__(self,environ,start_response):#checkwhetherpre_apphasaruleforthisURLwithself.pre_app.request_context(environ)asctx:ifctx.request.

python - Flask with Celery - 应用程序上下文不可用

我有一个Flask应用程序,注册如下:APP=Flask(__name__)APP.config.from_object('config')我已经为URL定义了一个View,其中调用了一个与数据库交互的函数。fromtasksimportsome_func...some_func.delay(params)在tasks.py文件中,我正在创建一个Celery实例,如下所示:#Configvaluesdon'tworkherecelery=Celery('tasks',broker='amqp://',backend='amqp://')...@celery.task()defsome_

python - Flask-Login 的 request_loader 与 user_loader 有什么关系?

我提前为提出一个相当神秘的问题道歉。但是,尽管查阅了很多Material,我还是不明白。如果您能阐明这一点,那就太好了。flask-login中的request_loader的作用是什么?它如何与user_loader装饰器交互?如果我使用基于token的身份验证系统(我计划将token发送到我的angularJS前端,将token存储在那里并将该token发送到授权tokenheader中),我需要一个request_loader还是一个user_loader(我在其中检查身份验证header并查看用户是否存在)是否足够? 最佳答案