草庐IT

Flask-MongoAlchemy

全部标签

python - Flask for Python - 关于系统的架构问题

我一直在使用Django,Django在运行时将请求对象传递给View。看起来(乍一看)在Flask中应用程序拥有请求并且它被导入(好像它是静态资源)。我不明白这一点,我只是想把我的大脑围绕在WSGI和Flask等周围。感谢任何帮助。 最佳答案 在Flask中,request是一个线程安全的全局变量,因此您实际上需要导入它:fromflaskimportrequest我不确定此功能是否与WSGI相关,因为其他WSGI微框架确实将请求作为View函数参数传递。“全局”请求对象是Flask的一个特性。Flask还鼓励将对单个请求有效的用

python - Flask 给出内部服务器错误而不是渲染 404

在我的Flask应用中,我设置了一个404处理程序,如下所示:@app.errorhandler(404)defpage_not_found(e):returnrender_template('404.html'),404但是,当用户转到无法识别的URL时,系统会给出一个内部服务器错误,而不是呈现我的404模板。我错过了什么吗? 最佳答案 InternalServerError是HTTP错误500而不是404,您还没有为它添加错误处理程序。当服务器无法正确满足客户端请求时,就会发生这种情况。要在发生此类错误时添加亲切的消息,您可以添

python - 在同一个 apache 服务器上运行 django 和 flask

我正在尝试在同一个apache服务器上运行django和flask。WSGISocketPrefix/var/www/wsgiServerAdminname@email.comServerNamedomain.comServerAliaswww.domain.comDocumentRoot/var/www/LogLevelwarnWSGIDaemonProcessapacheprocesses=2maximum-requests=500threads=1WSGIProcessGroupapacheAlias/media/var/www/media/WSGIScriptAlias//va

Python Flask框架-开发简单博客-开篇介绍

作者:Eason_LYC悲观者预言失败,十言九中。乐观者创造奇迹,一次即可。一个人的价值,在于他拥有的,而不是他会的。所以可以不学无数,但不能一无所有!技术领域:WEB安全、网络攻防关注WEB安全、网络攻防。我的专栏文章知识点全面细致,逻辑清晰、结合实战,让你在学习路上事半功倍,少走弯路!个人社区:极乐世界-技术至上我们追求技术至上,这是我们理想中的极乐世界~(关注我即可加入社区)本专栏是对flask官方文档中个人博客搭建进行的归纳总结,与官方文档结合事半功倍。基础薄弱的同学请戳Flask官方文档教程文章目录1.什么是Flask1.1核心理念1.2一个最小的应用2.个人博客要实现的功能点和效果

python - Gunicorn 和主管背后的 Flask - 记录所有请求和响应

我继承了一个运行在gunicorn和supervisor后面的flask服务器。在我想查看的日志文件中:所有传入请求所有外发回复我有多个gunicornworker。我的gunicorn.conf.py看起来像这样:importmultiprocessingbind="0.0.0.0:8000"workers=multiprocessing.cpu_count()*2+1worker_class='gevent'max_requests=1000timeout=30keep_alive=2preload=Truesupervisor的gunicorn.conf看起来像这样:[progr

python - 在 Flask 中为 url_for 创建动态参数

我有一个jinja2模板,我可以将其重复用于不同的Flask路由。所有这些路由都有一个必需的参数并且只处理GET请求,但有些路由可能有额外的参数。有没有办法将额外的参数附加到url_for()上?有点像url_for(my_custom_url,oid=oid,args=extra_args)将渲染到(取决于路由端点):#route'doit/'withargumentsdoit/123?name=bob&age=45#route'other/'withoutargumentsother/123我的用例是提供带有预定义查询参数的链接:AspecificqueryAgenericquer

python - 使用 Flask-Security 对 REST API 进行身份验证

我正在使用Flask-Security构建具有公共(public)RESTAPI的Web应用程序。我试图弄清楚如何仅使用REST调用来添加用户注册和登录。使用user_datastore.create_user创建用户相当容易。但是我怎样才能使用REST调用登录用户呢?如果flask_security.utils.login_user将用户名+密码或token作为参数,那会很容易,但它需要一个用户对象吗?该文档显示了如何使用表单和View注册和登录,但我需要能够从IOS设备(使用RESTkit)注册和登录。 最佳答案 您要么想要使用

python - Flask:使用全局变量将数据文件加载到内存中

我有一个大的XML文件,它被打开、加载到内存中,然后由Python类关闭。一个简化的示例如下所示:classDictionary():def__init__(self,filename):f=open(filename)self.contents=f.readlines()f.close()defgetDefinitionForWord(self,word):#returnsaword,usingetreeparser在我的Flask应用程序中:fromdictionaryimportDictionarydictionary=Dictionary('dictionary.xml')pr

python - Flask:flask.request.args.get 将 '+' 替换为 url 中的空格

我正在尝试将flask服务器用于通过httpget参数获取图像url的api。我正在使用这个urlexample这很长(在pastebin上)并且在url中包含许多+。我在我的flask服务器中设置了以下路由@webapp.route('/example',methods=['GET'])defprocess_example():imageurl=flask.request.args.get('imageurl','')url=StringIO.StringIO(urllib.urlopen(imageurl).read())...但我遇到的问题是Traceback(mostrecen

python - Flask Restful 接受 post 请求中的列表

我正在为我的服务器API使用FlaskRestful,并向服务器发布一个字典,其中一个值是字典的列表。parser.add_argument('products_in_basket',type=list)defpost(self,user_id):args=parser.parse_args()printrequest.dataprintargs['my_list']我遇到的问题是args['my_list']只返回列表的第一个元素。而我可以从request.data中看到所有列表。这是request.data{"address_id":1,"my_list":[{"size":12,