48得票2回答
Flask和Werkzeug:使用自定义标头测试POST请求

我正在使用来自http://flask.pocoo.org/docs/testing/的建议测试我的应用程序,但我想在POST请求中添加一个标题。目前我的请求是:self.app.post('/v0/scenes/test/foo', data=dict(image=(StringIO('fa...

46得票3回答
如果我的方法有多个路由注释,我该如何使用url_for呢?

所以我有一个可以被多个路由访问的方法:@app.route("/canonical/path/") @app.route("/alternate/path/") def foo(): return "hi!" 现在,我该如何调用url_for("foo")并确保我得到的是第一个路由?

42得票1回答
在Flask路由中捕获任意路径

我有一个简单的Flask路由,想要捕获文件路径。如果在规则中使用<path>,它可以处理/get_dir/one,但无法处理/get_dir/one/two。如何捕获任意路径,以便将path='/one/two/etc'传递给视图函数? @app.route('/get_dir/...

40得票1回答
检查Flask请求上下文是否可用。

在Flask请求期间记录上下文变量(request,session)的一些数据,但如果不需要,则使用默认行为。 我在logging.formatter中使用try ... except块。有更好的方法来检查请求上下文吗?try: record.user = session['user...

40得票4回答
104,“连接被对等方重置”的套接字错误,或者何时关闭套接字会导致RST而不是FIN?

我们正在同时开发Python Web服务和客户端网站。当客户端向服务发送HTTP请求时,一个调用在read函数中持续地引发socket.py中的socket.error: (104, 'Connection reset by peer') 我使用wireshark监听时,“良好”和“不良”...

40得票3回答
使用Flask处理大文件上传

如何在Flask中处理超大文件上传(1 GB+)是最佳的方式? 我的应用程序需要将多个文件分配给一个唯一的文件编号,然后根据用户选择将其保存在服务器上。 如何将文件上传作为后台任务运行,以便用户不必等待 1 小时并可以立即转到下一页? Flask 开发服务器能够处理大型文件(50GB ...

39得票4回答
导入错误:无法从'werkzeug.routing'中导入名称为'parse_rule'的模块。

在另一个系统上运行我的Flask项目后,我收到了以下消息。应用程序一直正常运行:Error: While importing 'app', an ImportError was raised: Traceback (most recent call last): File "c...

37得票7回答
ImportError: 无法从'werkzeug.security'导入'safe_str_cmp'名称

有什么想法可以解决我遇到的这个错误吗?我的项目之前一直正常运作。为了方便在外出时使用,我将它复制到了一个外部驱动器和笔记本电脑上,并且都能正常工作。但是当我将其复制回桌面电脑后,遇到了许多无效的解释器等问题,所以我创建了一个新项目,只复制了脚本,创建了新的 requirements.txt 并...

37得票8回答
如何在Flask+uWSGI中设置自动重载?

我正在寻找类似于uWSGI + django自动重载模式的Flask解决方案。

33得票3回答
当Flask应用程序运行后,调用函数的正确方法是什么?

我有些困惑如何实现一些看起来很简单的操作。我使用 Flask 编写了一个简单的应用,大致长这个样子:from flask import Flask app = Flask(__name__) def _run_on_start(a_string): print "doing som...