问题标签 [webob]
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.
python - 如何从中间件内部的请求和烧瓶请求中访问 wsgi 参数而没有副作用?
在加载我的烧瓶应用程序之前,我需要从 wsgi 请求中读取一些值。如果我从 wsgi 请求中读取 url,一旦加载了烧瓶应用程序(在中间件运行之后),我就可以毫无问题地访问该文件。
但是,如果我尝试访问参数,一旦加载烧瓶应用程序,它似乎会删除发布数据。我什至用一个特殊的 Webob 请求来包装 wsgi 请求,以防止这种“读取一次”问题。
有谁知道如何从中间件中的 wsgi 请求访问值,而不会对请求造成任何副作用伤害,以便您可以在烧瓶应用程序中获取发布数据/文件数据?
这是我的烧瓶视图
python - 什么可能导致python中的块堆栈下溢?
应用程序上下文
我们正在使用“单独的”WebOb 开发一个实验性的 Web 框架。我们正在处理并发请求,它基本上是一个非常简单的 WebOb 集成。我们在 webfaction.com 上托管我们的应用程序
问题是我们的日志中出现了这个致命的 Python 错误:
没有其他追溯或信息。它使我们的应用程序崩溃(几分钟后它会自动重新启动)。我们在开发中从未遇到过这个问题。
编辑:我已经检查过了,我的 python 应用程序内存太高了,这可能是一个相关的问题
我试过的
问题是,当我尝试交叉引用访问日志时,没有任何内容与访问时间相对应。
正如我所说,没有关于错误的回溯或信息。
所以,我首先搜索了什么是 Python 中的块堆栈下溢,我发现了这篇非常有趣的文章:http ://tech.blog.aknin.name/2010/07/22/pythons-innards-interpreter-stacks/它解释了什么是块堆栈下溢。
编辑:我还尝试删除所有 .pyc 并重新启动服务器。没有结果
问题
所以,这是我的问题:什么可能导致编译器中的块堆栈下溢?什么“类型”的代码会导致这种情况?
python - 我可以在 python 的 webob 中传递 HttpRedirection 或 HttpFound 中的字典吗?
我正在尝试将字典传递给 HttpRedirect 或 HttpFound 方法,以便我可以在重定向的 url 处使用该字典。
我正在使用路由模块进行 url 连接,并使用cherrypy 和 webob 进行 Https。
我想这样做 return HttpRedirect(location=location, mydict)
其中 HttpRedirect 扩展了 webob 的 HttpFound
python - 如何在 python 的 webob 中发送 HttpRedirect 或 HttpFound 中的 post 变量?
当我在我的应用程序中进行重定向时,我想在帖子中发送一些变量。
场景是这样的
# 现在我想发送
post_variable
- 我想在重定向时发送变量而不是查询字符串作为发布请求。
使用的工具和软件:-
- 蟒蛇,webob,路线
django - 在这种情况下主机标头中毒可能吗?
Django 团队将主机头中毒(CVE-2011-4139 和 CVE-2012-4520)视为必须在框架级别解决的安全问题。例如,金字塔(即其底层的低级请求包装器——webob)并不认为这是一个问题。
在生产和开发机器上,我有 nginx,SERVER_NAME
即使Host
标头包含完整的垃圾,它似乎也可以通过,并且如果没有匹配,则以444 No response 响应server_name
。
问题:如果我使用构建绝对 URL ,我是否应该担心Host
这种情况下的标头中毒?SERVER_NAME
python - 全局处理来自 webob 的 unicode 解码错误
我有一个在 WSGI 之上编写的大型 Web 系统,它使用 webob 访问表单数据(不涉及任何框架)。随机地,我们会从浏览器(或机器人)中获得未处理的 UnicodeDecodeError 异常,这些异常在查询字符串或 POST 数据中发送不可解码的转义序列。我正在寻找一种不涉及我收到未处理的异常电子邮件的良好默认行为。
我的第一个想法是编写一个站点范围的中间件,该中间件使用返回 400 的异常处理程序访问 webob 请求对象的参数(或者可能去除不可解码的数据)。
其他系统/框架如何处理这个问题?
python - 在 Python 中解析包含方括号的 POST 数据?
我正在编写一个 python webapp(在 Google AppEngine 上,使用 webob),它应该处理一个包含地址列表的表单。
为简化起见,假设表单包含以下输入:
现在,Rails\PHP 会将其解析为包含列表 [1,2,3,4] 的单个“地址”值。有没有一种简单的方法可以在 Python 中做到这一点?
python - GAE开发服务器忽略请求模块版本?
在我的 app.yaml 的库部分中有以下条目:
当我执行以下代码时
我得到/usr/local/google_appengine/lib/webob-1.1.1/webob/__init__.py
即使/usr/local/google_appengine/lib/webob-1.2.3/webob/__init__.py
是现成的。
此外,稍微深入研究一下代码,似乎除了 Django 之外的所有内容都忽略了请求的库版本。
这是应该的吗?它不应该实际导入请求版本吗?
这是 1.8.3 开发服务器。
google-app-engine - self.response.write 中的 DeadlineExceededError
在写入响应时,我遇到了随机的 DeadlineExceededError 异常。这是我的处理程序:
日志说:
我不知道在哪里调查,因为这是一个随机问题。请帮忙 :)
python - Google App Engine:Python:WebOb:如何获取 JSON 格式的 POST 数据?
我正在 Google App Engine 平台上构建一个网络应用程序,该平台使用 webapp2,它使用 WebOb。我想要POST
一些 JSON 格式的数据,包括嵌套数组和字典。例如:
但是,在服务器端,数据以平面“MultiDict”对象的形式出现,与我POST
编辑的原始嵌套 JSON 对象不同。例如:
这个对象很难解析。在我的服务器代码中,有没有办法在服务器上以标准 JSON 格式或至少使用嵌套字典和数组的 Python 等效格式获取相同的数据,以便我可以轻松地操作和检查数据?