32得票1回答
属性错误:'Context'对象没有属性'wrap_socket'。

我正在尝试建立一个使用OpenSSL上下文的Flask服务器。 然而,自从我将脚本移动到另一台服务器后,无论我使用Python 2.7还是3.4,并且无论我选择哪种SSL方法(SSLv23/TLSv1/...),它都会抛出以下错误: File "/usr/lib/python3.4/thre...

31得票1回答
X-Forwarded-Proto and Flask

我遇到了与这个SO问题和答案中描述的完全相同的问题。那个问题的答案是一个不错的解决方法,但我不明白根本性的问题所在。在负载均衡器上终止SSL并在负载均衡器和Web/App服务器之间使用HTTP是非常常见的。哪一部分堆栈没有尊重X-Forwarded-Proto?是werkzeug?Flask?...

31得票7回答
使用Flask-RESTful自定义错误消息的JSON对象

使用Flask-RESTful的abort()方法向客户端传播错误消息非常容易,例如:abort(500, message="Fatal error: Pizza the Hutt was found dead earlier today in the back seat of his str...

31得票5回答
如何对Flask RESTful API应用集成测试

[根据https://dev59.com/N1gR5IYBdhLWcg3wHqTB#46369945,标题应该指的是集成测试而不是单元测试]假设我想要测试以下Flask API(来源于这里):import flask import flask_restful app = flask.Flas...

28得票3回答
Flask在从请求中获取post数据时变慢了吗?

我正在编写一个 Flask 应用程序,接受带有 JSON 数据的 POST 请求。我注意到响应时间会因为传递给应用程序的数据大小而有很大差异。经过调试,我将问题缩小到了从请求对象中检索 JSON 数据的那一行代码上。需要注意的是,测试是在 Flask 开发服务器上进行的。start = tim...

28得票1回答
在Python 3.6中运行Flask开发服务器会引发SocketServer和ForkingMixIn的ImportError错误。

我试图使用Python 3.6运行一个基本的Flask应用程序。但是,当我运行时出现ImportError: cannot import name 'ForkingMixIn'错误。然而,使用Python 2.7或3.5运行时并没有出现这个错误。如何在Python 3.6下运行Flask?fr...

26得票2回答
当我在gunicorn上运行Flask应用程序时,设置app.wsgi_app = ProxyFix(app.wsgi_app)会发生什么?

我使用Flask构建了一个基本的web应用程序,并能够通过虚拟机上的本地http服务器运行它。我很快意识到,使用这种设置时,请求是阻塞的(我无法对资源进行并发请求;任何新请求都必须等到早期的请求完成后才能执行),因此决定尝试使用gunicorn来运行该应用程序以解决这个问题。我按照文档中的指示...

25得票2回答
Flask/Werkzeug,如何在登录后返回先前的页面

我正在使用基于Python的Werkzeug的Flask微框架。在每个受限页面之前都有一个装饰器,以确保用户已登录,如果用户未登录,则当前将其重定向到登录页面,如下所示:# Decorator def logged_in(f): @wraps(f) def decorated_...

21得票2回答
Flask.request.form中的动态表单字段

我已经查看了文档,但是就我而言,我无法弄清楚Flask中的request.form对象是如何填充的。 文档说它填充了来自POST或PUT请求的解析表单数据,但我的表单是动态的,所以当发送POST请求时,我不一定知道存在哪些字段——尽管我想确保将这些字段的信息添加到数据库中。 表单中的某些字段...

20得票3回答
通过nosetests测试flask应用程序时如何获取IP地址

我的应用程序依赖于 request.remote_addr,但当我通过 app.test_client().post('/users/login', ....) 运行测试时,它的值为 None。 我该如何在运行测试时模拟IP地址(127.0.0.1 可以正常工作)? 我尝试设置环境变量,使用...