问题标签 [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 投票
2 回答
12778 浏览

python - Flask/Werkzeug,登录后如何返回上一页

我正在使用基于 Werkzeug 的 Flask 微框架,它使用 Python。

在每个受限页面之前都有一个装饰器来确保用户已登录,如果他们未登录,则当前将其返回到登录页面,如下所示:

登录后,它需要将用户返回到将他们带到登录页面的页面。它还需要保留诸如传递的变量之类的东西(即整个链接基本上是 www.example.com/download_file?id=3 )

有谁知道如何做到这一点?

谢谢您的帮助 :-)

0 投票
12 回答
237483 浏览

python - 使用 Flask for Python 获取访问者的 IP 地址

我正在创建一个网站,用户可以使用Flask 微框架(基于Werkzeug)登录和下载文件,该框架使用 Python(在我的情况下为 2.6)。

我需要在用户登录时获取用户的 IP 地址(用于记录目的)。有谁知道如何做到这一点?当然有办法用 Python 做到这一点吗?

0 投票
2 回答
6176 浏览

python - 使用 Flask 微框架将旧 URL 重定向到新 URL

我正在制作一个新网站来替换当前网站,使用 Flask 微框架(基于 Werkzeug),它使用 Python(在我的情况下为 2.6)。

核心功能和很多页面是一样的。然而,通过使用 Flask,许多以前的 URL 与旧的不同。

我需要一种方法来以某种方式存储每个旧 URL 和新 URL,这样如果用户键入旧 URL,他们就会被简单地转发到新 URL,并且一切正常。



有人知道这在 Flask 中是否可行?

预先感谢您的帮助 :-)

0 投票
1 回答
5284 浏览

python - 如何理解flask的这段代码?

谁能解释一下这条线?</p>

烧瓶中的代码

本地代码在这里: http: //pastebin.com/U3e1bEi0

0 投票
3 回答
25345 浏览

python - Flask/Werkzeug 如何将 HTTP 内容长度标头附加到文件下载

我正在使用使用 Python 的 Flask(基于 Werkzeug)。

用户可以下载文件,我正在使用send_from_directory-function

但是,在实际下载文件时,content-length并没有设置 HTTP 标头。所以用户不知道下载的文件有多大。

我可以os.path.getsize(FILE_LOCATION)在 Python 中使用来获取文件大小(以字节为单位),但找不到content-length在 Flask 中设置标头的方法。

有任何想法吗?

0 投票
1 回答
714 浏览

python - CherryPy 的 URL 构建器

在使用 werkzeug 作为 Web 框架(非常简单,但不支持某些功能)之后,我现在正在尝试cherrypy。

现在我在cherrypy中错过的是werkzeug使用如下装饰函数的名称构建url的优雅方式(例如,用于模板中的链接):

我在cherrypy中没有找到类似的方法,我错过了吗?

0 投票
2 回答
555 浏览

google-app-engine - 使用 Tipfy 的包罗万象的路由

使用tipfy,如果更具体的路线不匹配,如何在urls.py 中表达一条包罗万象的路线?

Tipfy 使用类似 Werkzeug 的路由,所以有这个(在urls.py中):

这将匹配应用程序的大多数随机入口点(app.example.com/fooapp.example.com/%20等),但不包括导致 404 的app.example.com/foo/bar情况。

或者,是否有一种优雅的方式来处理我缺少的 Tipfy 中的 404?

0 投票
2 回答
1120 浏览

python - 如何从应用程序代码访问 Gunicorn 的配置参数?

我在gunicorn上有一个 Werkzeug 应用程序。脚本目录布局如下所示:

然后,我通常使用以下命令行在 gunicorn 上启动 Werkzeug 应用程序。

在“--debug”的情况下,gunicorn 打开调试。因为 gunicorn 的“debug”变量只影响 gunicorn 本身的行为,所以我还在“settings_app.py”中放入了“DEBUG”变量来改变应用程序的行为(日志级别、模板目录等)。我觉得那不是 DRY。而且,命令行“debug”选项不能覆盖后面的“DEBUG”变量。

如果可以在应用程序代码中引用 gunicorn 的配置变量,我可以省略这种重复的变量副本。

如何从应用程序代码访问 gunicorn 的配置变量?

谢谢。

0 投票
1 回答
685 浏览

python - 来自 werkzeug 的 Run_simple 开发 Web 服务器在 Windows 下无法使用重新加载器运行

我无法run_simple在 windows 下从 werkzeug 运行开发 Web 服务器,并且 use_reloader=True

最终它too many values to unpack在遍历new_environ时抛出wergzeug.serving。如果我删除use_reloader(默认为False),则服务器运行没有问题。我想念什么?

更新:这个问题只出现在 0.6 版本上。(也就是说,在 0.5 上有效,在 0.6 上无效。我不知道小修改。)

0 投票
2 回答
1665 浏览

python - 使用ip地址跟踪访问者,有没有更好的方法?(使用 Flask 微框架)

我将使用Flask微框架(基于Werkzeug,我将使用 Python 2.7 或 2.6)来制作游戏网站。

我希望允许用户对游戏进行投票(简单的 1-5 星),并跟踪每个游戏页面的独特访问次数 - 这样我就可以根据游戏的得分/受欢迎程度动态排序游戏链接。

目前,我计划使用客户端的远程地址(通过此属性:http ://werkzeug.pocoo.org/documentation/dev/wrappers.html#werkzeug.BaseRequest.remote_addr )通过存储所有 ip 地址来测试唯一性已经投票/访问过游戏,因此他们不能再次投票,并且他们的访问只会被记录一次。

对于投票:重要的是用户不必登录。


这是解决这个问题的好方法吗,它的优点/缺点是什么?

或者你能想出更好的解决方案吗?框架中是否有内置方法来处理您知道的这些任务?


非常感谢您的帮助,非常感谢:-)

乔纳森