问题标签 [werkzeug]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
21925 浏览

python - 在启动时将 python 脚本作为守护进程运行(Ubuntu)

我已经使用 werkzeug 创建了小型 Web 服务器,并且可以使用python my_server.py. 页面加载,一切正常。现在我想在我的电脑启动时启动它。最简单的方法是什么?我一直在与暴发户斗争,但它似乎并没有“生活在后台”,因为在我执行后start my_server我立即收到kernel: [ 8799.793942] init: my_server main process (7274) terminated with status 1

my_server.py:

新贵配置文件 my_server.conf:

任何想法如何使它工作?或者任何其他更好的方式来守护脚本?

更新: 我相信问题出在my_server.py. 它似乎并没有首先启动网络服务器(方法run_simple())。应该采取哪些步骤来使 .py 文件由任务处理程序(例如 upstart)运行?

  • 将shebang作为第一行#!/usr/bin/env python
  • 允许执行权限chmod 755
  • 以超级用户权限启动守护进程(绝对确保没有权限限制阻止它启动)
  • 确保所有 python 库都在那里!
  • 还有什么?

已解决: 问题在于缺少 python 依赖项。通过任务管理器(例如upstartstart-stop-daemon)启动脚本时,不会引发错误。需要绝对确定 pythonpath 包含你需要的一切。

0 投票
1 回答
2399 浏览

python - 如何使用 werkzeug/bottle 实现私有/公共 apikey?

我正在使用 Bottle 开发一个 RESTful Web 服务,可能很快就会迁移到 Werkzeug。我想实现一个基于私钥/公钥对的身份验证方案,其中服务器只需要存储公共部分,而用户保留私有部分。在访问时,服务器将要求访问者使用服务器可以验证并与公钥部分相关的私钥执行操作。成功后,例如生成一个可以使用一段时间的令牌。为 Werkzeug 或 Bottle 实现类似的路径是什么?我可以使用的任何项目/示例?

0 投票
1 回答
1620 浏览

python - 更改 werkzeug 请求对象的值

我有一个来自 werkzeug 的请求对象。我想更改此请求对象的值。这是不可能的,因为 werkzeug 请求对象是不可变的。我理解这个设计决定,但我需要更改一个值。我该怎么做呢?

我尝试做 a deepcopy,但生成的副本也是不可变的。我想我可以创建自己的模拟对象并手动填写值,但这是我最后的解决方案。有没有更好的办法?

0 投票
1 回答
2109 浏览

python - 无法在 Google App Engine 上运行 Flask 调试模式

我正在使用 Python 2.7 在 Google App Engine 上运行 Flask 0.9 / Werkzeug 0.8.3,我非常希望 Werkzeug 调试器运行。尝试使用werkzeug_appengine_debugger后,我在控制台中有以下异常:

它不仅可以是“路由”,还可以是 Flask 应用程序可以具有的任何属性。

我的文件树看起来像这样,从flask-appengine-template借来的:

在 app.yaml 我的目标是 WSGI 应用程序:

这里是内容__init__.py

没有 werkzeug_appengine_debugger 也无法工作。下面的初始化

仍然抛出相同的异常。

在没有 GAE + Flask 教程或文章中,我已经看到了这个问题。为什么会这样?

0 投票
1 回答
1004 浏览

file-upload - 用 mysql 和 python 转义字符混淆

我想从http://werkzeug.pocoo.org/上传徽标图片 保存后我尝试了以下操作。我是菜鸟所以请帮助..

当我通过 html 表单上传时收到的流是

我使用 req.file["name"] 收到上述内容并将其存储在 Mysql 中。

现在,当我从 MySQL 读回时,我得到了,

现在所有的转义字符都消失了,我想显示这个文件,但在我发送响应后我无法在 HTML 上显示。

为什么会发生这种情况,我该如何解决?我无法通过这个超过一个星期。

我正在为 python 使用 python2.7.3 和 werkzeug 和 mysql-connector。

其中一个 github 中的示例代码使用了这个

这完美地工作,它的所有正常文本..我怎么能得到这个。?

0 投票
1 回答
4006 浏览

python - 有没有办法获取通过 werkzeug(flask) 的请求发送的 Immutabledict 中嵌套 dict 的值?

我过去问过问题,但仍然面临问题。address_dict = {'address': {'US': '旧金山', 'US': '纽约', 'UK': '伦敦'}}

当通过请求发送上述参数时,如何在 Flask 上使用 request.form 获取地址键中的值?

然后我在flask.request的上下文中得到了这个。

如何获取每个地址键中的值?

谢谢。

0 投票
1 回答
1039 浏览

wsgi - gevent静态文件渲染

如何通过使用 werkzeug 和 pure 编写的 WSGI 应用程序来提供像 css 这样的静态文件

python ..没有使用框架..

这是我的服务器..

模板是css和图像等静态文件的路径。但这仅服务于应用程序而不是静态文件。gevent中是否有提供静态文件的功能..?我没有发现文档有用。

0 投票
0 回答
553 浏览

gevent - werkzeug 服务器无法处理请求

我正在尝试运行这个 gevent 服务器

我收到了这个异常,它让我无法处理来自 werkzeug 服务器的请求。我只使用了 werkzeug 实用程序,从未使用过 werkzeug 服务器。

0 投票
2 回答
795 浏览

python - 如何使用 flask + Gevent-socketio 制作 werkzeug / 自定义错误页面

我有一个烧瓶 + Gevent-socketio 迷你网站。推出:

但是,当我的视图中发生错误时,它会输出

而不是显示 werkzeug 调试器。另外,我的习惯@app.errorhandler(500)没有被调用。

这发生在使用 Gevent-socketio 时,常规烧瓶网站工作正常。

我想知道是什么在处理错误并取消默认烧瓶行为......

0 投票
1 回答
657 浏览

python - 烧瓶路线顺序很重要吗?

我刚开始玩 Flask,所以这很可能是一个非常愚蠢的问题。此应用在 Google App Engine SDK 1.7.4 上运行。Flask 0.9、Werkzeug 0.9 和 Jinja2 2.6。

以下代码按预期工作:

但是,如果我反转路由处理程序,则转到 /hello/ 呈现就像我转到 /

更糟糕的是,转到 /hello/,例如 /hello/John,会导致错误 500。

这是正常的行为吗?路线的顺序很重要吗?如果是这样,还请向我指出相关文档,并在可能的情况下解释为什么此顺序如此重要。