草庐IT

Flask_FileUpload

全部标签

python - flask 的 test_client 的类似请求的包装器

我正在尝试对我的包进行可用测试,但是使用Flask.test_client与requestsAPI非常不同,我发现它很难使用。我试图让requests.adapters.HTTPAdapter包装响应,但看起来werkzeug没有使用httplib(或urllib)来构建它自己的Response对象。知道怎么做吗?最好引用现有代码(谷歌搜索werkzeug+requests不会给出任何有用的结果)非常感谢!! 最佳答案 现在有一个PyPI包用于此,因此您可以使用pipinstallrequests-flask-adapter。

python - 谷歌云应用引擎 : 502 Bad Gateway (nginx) error with Flask App

我在GoogleCloudAppEngine(flex)上运行Flask应用程序。在本地运行它很好,但一旦部署,我就会收到502BadGatewayerror(nginx)。现在我想弄清楚是什么原因造成的,但我找不到任何选项来查看我的应用程序创建的控制台日志。由于它在我的本地环境中工作得很好,我目前解决这个问题的工作流程包括在本地更改我的代码并部署它以查看它之后是否可以工作,但是每次部署都需要超过30分钟才发现它仍然无法工作.必须有一种方法可以更有效地做到这一点。遵循文档https://cloud.google.com/appengine/docs/flexible/python/de

python - Flask中初始化DB的地方

我在Flask中开发应用程序,它需要数据库,所以我所拥有的是:app=Flask(__name__)@app.before_requestdefinit_db_connection:#hereIconnecttomyDB@app.teardown_requestdefdestroy_db(exception):#hereIdestroydatabaseconnection在开发服务器(app.run())上,我猜这不是初始化数据库的最佳位置,因为即使请求来自静态文件,数据库也会被初始化。在生产中,我可以有一个单独的Web服务器来提供静态文件,所以这应该不是问题。但我仍然在想,这是初始化

python - uWSGI 并优雅地杀死一个多线程 Flask 应用程序

我正在实现一个使用APScheduler(使用线程池)来获取一些资源的系统。我正在尝试找出一种检测“应用重启”的方法,以便我能够关闭APScheduler线程池。我通过向uWSGI主进程发送SIGHUP来重新启动。有人以前尝试过其中之一吗?如果是这样,检测应用重启事件的正确方法是什么?uwsgidecorators有postfork装饰器,uwsgi模块有signal_wait和signal_received函数signal_wait函数block,所以我的线程运行但uWSGI不服务于请求。我还尝试将scheduler.daemonic设置为False和True-这两种方式都无济于事。

python - Flask/Apache 中的 PyMySQL 有时返回空结果

我有一个Flask应用程序,在Apache中运行,它依赖于PyMySQL。该应用程序提供了一系列REST命令。它在Python3下运行。在不提供完整源代码的情况下,该程序的结构如下:#!flask/bin/pythonimportjsonimportpymysqlfromflaskimport*#Usedtohopefullysharetheconnectioniftheprocessisn'trestartedmysql_connection=None#Getsthemysql_connection,oropensitGetStoreCnx():globalmysql_connect

python - 为多个 celery worker 和线程正确设置 Flask-SQLAlchemy

当有多个celeryworker涉及多个线程并且都查询同一个数据库时,我正在努力使我的Flask、SQLAlchemy(mysql)和Celery设置正常工作。问题是我无法弄清楚如何以及在何处应用所需的更改,这些更改为flask应用程序和每个celeryworker提供了一个独立的数据库对象。据我所知,需要单独的session来避免讨厌的数据库错误,例如阻止其他数据库查询的不完整事务。这是我目前的项目结构/flask_celery.pyfromceleryimportCelerydefmake_celery(app):celery=Celery(app.import_name,back

Python - 从 Flask 中的文件上传获取文件对象的文件大小

我查看了Flask文档,包括快速入门指南和文件上传指南,但找不到有关获取文件大小的任何信息。据我所知,我只得到了用户驱动器上文件的名称,以及包含上传文件的输入字段的名称。除了将文件写入磁盘然后使用os.path.getsize检查大小之外,有没有办法获取文件对象的大小?我一直在做:f.seek(0,SEEK_END)f.tell()一定有更好的方法吧? 最佳答案 对于像这样的上传字段在HTML页面中,request.files['foo']给你一个对象,它有一个名为content_length的整数属性.这是上传文件的大小(以字节为

python - 使用 flask reSTLess 的多对多关系,发布一对多数据

我的问题是如何使用post添加多对多关系数据我正在使用flask、flask-SQLAlchemy、flask-reSTLess和angularjs、json我有一些这样的表classPage(db.Model):id=db.Column(db.Integer,primary_key=True)page_name=db.Column(db.String(10))classTag(db.Model):id=db.Column(db.Integer,primary_key=True)tag_name=db.Column(db.String(10))classPageTags(db.Mode

python - 在 flask whooshalchemy 中使用 BufferedWriter

您好,我正在运行一个带有postgreSQL数据库的flask应用程序。使用多个worker时出现LockErrors。我了解到这是因为whoosh搜索锁定了数据库http://stackoverflow.com/questions/36632787/postgres-lockerror-how-to-investigate正如此链接中所解释的那样,我必须使用BufferedWriter...我用谷歌搜索了一下,但我真的不知道如何实现它?这是我的数据库设置whooshimportsysifsys.version_info>=(3,0):enable_search=Falseelse:e

Python flask saml 抛出 saml2.sigver.SigverError 错误消息

有没有人使用Windows作为开发环境、Python3.6和Flask1.0.2成功实现了flask-saml?我们的组织向我提供了指向SAML元数据XML文件的链接,并在我的Flask应用程序上对其进行了配置。app.config.update({'SECRET_KEY':'changethiskeylaterthisisoursecretkey','SAML_METADATA_URL':'https:///FederationMetadata.xml',})flask_saml.FlaskSAML(app)根据documentation此扩展程序将设置以下路由:/saml/logo