草庐IT

Werkzeug

全部标签

python - 在 Python 中获取数组作为 GET 查询参数

我知道在php中我可以使用$_GET['key1']['key2']来检索以数组形式发送的GET数据,但这在Python中是否可行因为我刚刚收到一个字符串,它不被识别为数组/列表。如果这很重要,我会使用flask/werkzeug。 最佳答案 参数名称的深度解析对于PHPAFAIK来说是独一无二的。如果您只需要一个简单的列表,只需传递几个同名的参数并使用request.args.getlist()(documentation)。否则你必须自己解析查询字符串。 关于python-在Pyth

python - Werkzeug 引发 BrokenFilesystemWarning

当我将表单数据发送到我的Flask应用程序时,出现以下错误。它说它将使用UTF-8编码,但语言环境已经是UTF-8。这个错误是什么意思?/home/.virtualenvs/project/local/lib/python2.7/site-packages/werkzeug/filesystem.py:63:BrokenFilesystemWarning:DetectedamisconfiguredUNIXfilesystem:WilluseUTF-8asfilesystemencodinginsteadof'ANSI_X3.4-1968'$localeLANG=en_US.utf8L

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

我过去问过问题,但仍然面临问题。address_dict={'address':{'US':'旧金山','US':'纽约','UK':'伦敦'}}当通过请求发送上述参数时,如何在Flask上使用request.form获取地址键中的值?importrequestsurl='http://example.com'params={"address":{"US":"SanFrancisco","UK":"London","CH":"Shanghai"}}requests.post(url,data=params)然后我在flask.request的上下文中得到了这个。ImmutableMul

python - Flask/Werkzeug 调试器、进程模型和初始化代码

我正在使用Flask编写一个Python网络应用程序。我的应用程序在启动时与另一台服务器建立连接,并在后台定期与该服务器通信。如果我不使用Flask的内置调试器(使用debug=False调用app.run),没问题。如果我确实使用内置调试器(使用debug=True调用app.run),Flask会使用相同的代码启动第二个Python进程。最终监听HTTP连接的是子进程,并且通常表现得像我的应用程序应该的那样,我假设当调试器启动时,父进程就在那里监视它。然而,这对我的启动代码造成了严重破坏,它在两个进程中运行;我最终有2个到外部服务器的连接,2个进程记录到同一个日志文件,并且通常,它

python - 如何重置 flask/werkzeug 中的 file.stream?

在我看来,在使用file.save('path',filename')写入文件后,您无法访问file.stream.read()>反之亦然。示例代码(源自文件上传模式):importosfromflaskimportFlask,request,redirect,url_for,send_from_directoryfromwerkzeugimportsecure_filenameUPLOAD_FOLDER='uploads/'ALLOWED_EXTENSIONS=set(['txt','pdf','png','jpg','jpeg','gif'])app=Flask(__name__)

python - 如何使用 werkzeug 流式传输文件?

我想通过werkzeug传输一个大文件.目前我的wsgi应用程序看起来像这样:fromwerkzeug.wrappersimportRequest,Responsefromwerkzeug.wsgiimportClosingIterator,wrap_fileimportosclassStreamer(object):def__init__(self):passdef__call__(self,environ,start_response):request=Request(environ)filename=os.getcwd()+"/bigfile.xml"try:response=w

python - 为什么在有 flask 的情况下使用 werkzeug

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我只是想知道为什么我们要在有flask的情况下使用werkzeug。考虑werkzeug而不是Flask的任何具体原因。

python - 你能解释一下 mod_wsgi 和 werkzeug 之间更详细的区别吗? (SOS新手)

正如我在标题中所述,我目前对对它们的基本理解感到非常不舒服。据我所知,mod_wsgi实现了可以在ApacheWeb服务器下运行的WSGI规范。它是用C语言编写的。另一个,werkzeug是一种具有实用实用程序的工具包。我还回顾了werkzeug可以运行在其源代码中实现的简单服务(serving.py中的make_server)。我知道werkzeug具有有用的功能和简单的服务器功能。下面是我想知道的。在Apachewebserver下使用基于werkzeug的Flasklike框架时,mod_wsgi具体做了什么?werkzeug也有基本的http服务器功能,不需要支持mod_wsg

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

我正在使用使用Python的Flask(基于Werkzeug)。用户可以下载文件,我使用的是send_from_directory-function.但是在实际下载文件时,HTTP头content-length没有设置。所以用户不知道下载的文件有多大。我可以在Python中使用os.path.getsize(FILE_LOCATION)来获取文件大小(以字节为单位),但找不到设置content-length的方法>Flask中的header。有什么想法吗? 最佳答案 我也需要这个,但是对于每个请求,这就是我所做的(基于文档):@ap

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

我正在使用基于Werkzeug的Flask微框架,它使用Python。在每个受限页面之前都有一个装饰器来确保用户已登录,如果他们没有登录,当前会将他们返回到登录页面,如下所示:#Decoratordeflogged_in(f):@wraps(f)defdecorated_function(*args,**kwargs):try:ifnotsession['logged_in']:flash('Pleaseloginfirst...','error')returnredirect(url_for('login'))else:returnf(*args,**kwargs)exceptKey