草庐IT

Flask-Migrate

全部标签

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,

python - Flask session ,cookie 存储在哪里?

我正在学习Flask,想了解session的工作原理。显然,服务器在客户端浏览器上存储了一个签名的cookie。我已经使用完成了这个过程sessions['mycookie']='mycookievalue'但是我无法在浏览器上找到cookie。我通常使用chrome开发人员工具并运行命令在浏览器上列出cookie:document.cookie这在我设置cookie时有效,但当我通过session设置它时没有任何反应。 最佳答案 Flasksessioncookie具有httponlyflag设置,使其在JavaScript中不可

python - Flask、蓝图、current_app

我正在尝试从蓝图(我将在模板中使用的函数)在Jinja环境中添加一个函数。主.pyapp=Flask(__name__)app.register_blueprint(heysyni)MyBluePrint.pyheysyni=Blueprint('heysyni',__name__)@heysyni.route('/heysyni'):returnrender_template('heysyni.html',heysini=res_heysini)现在在MyBluePrint.py中,我想添加如下内容:defrole_function():return'admin'app.jinja_

python - 如何在 Flask 中为每个请求创建 pymongo 连接

在我的Flask应用中,我希望直接使用pymongo。但我不确定为每个请求创建pymongo连接的最佳方式是什么以及如何回收连接资源。我知道pymongo中的Connection是线程安全的并且具有内置池。我想我需要创建一个全局Connection实例,并使用before_request将其放入flaskg中。在app.py中:frompymongoimportConnectionfromadmin.viewsimportadminconnection=Connection()db=connection['test']@app.before_requestdefbefore_reque

python - 用 flask 记录错误

我正在尝试使用app.logger.error('')在装饰器函数中记录错误,但它不起作用。另外我不能很好地调试它,我只能看到来自http客户端的响应:(我用的是nginx+uwsgi+flask)HTTP/1.1502BadGatewayServer:nginxDate:Sun,12Aug201215:45:09GMTContent-Type:text/htmlContent-Length:14Connection:keep-alive一切都很好,没有一行:app.logger.error('panic!!!')defmydecorator():defdecorator(f):def

python - 使用 mod_wsgi 记录 flask 错误

很长一段时间以来,我一直在努力使它正常工作,但我现在真的束手无策。我已尝试完成我在SO和Flask文档中可以找到的所有内容,但我仍然无法使用简单的错误日志来调试我的应用程序。下面是粘贴的代码-#main.pyfromflaskimportFlaskimportloggingapp=Flask(__name__)file_handler=logging.FileHandler(filename='/tmp/election_error.log')file_handler.setLevel(logging.WARNING)app.logger.addHandler(file_handler

python - 如何在 Python Flask 应用程序中存储环境变量?

我有一个访问GithubAPI的PythonFlask应用程序。为此,我需要存储一个访问token。存储这些数据的常见做法是什么?我如何在我的应用程序中访问这些数据?fromflaskimportFlask,requestapp=Flask(__name__)app.config['DEBUG']=True@app.route('/',methods=['POST'])deffoo():... 最佳答案 Flask有一个自定义上下文来存储应用程序变量:http://flask.pocoo.org/docs/1.0/appcontex

python - 使用 Apache 运行 Flask 时打印件去了哪里?

我刚刚将我使用Flask构建的第一个网站部署到了生产服务器上。我使用logging.handlers.RotatingFileHandler启用日志记录到/log/myapp.log,我可以使用它记录消息,例如:current_app.logger.error('thisisamassiveerror')这很好用。不过,这让我对一些代码感到疑惑,其中包含例如我在调试时使用的print'someinfohere'。这些打印输出到哪里去了?进入void/dev/null或其他地方?有没有可能以某种方式捕获他们?欢迎所有提示! 最佳答案