问题标签 [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 - 金字塔 - threadlocal 在 Response 的 app_iter 中不起作用
使用以下示例代码:
我收到当前请求: None。所以,threadlocal
里面不工作app_iter
?我有实际的代码,我需要访问threadlocal
远离视图的几个层,并且传递request
变量会很麻烦。
python - 如何使用 WebOb 构建文件上传 POST HTTP 请求?
我正在使用 Ian Bicking 的 WebOb 来编写 Python Web 应用程序测试,效果非常好。我调用webob.Request.blank('/path...')
,然后使用生成的请求对象的get_response(app)
方法来调用我的 Web 应用程序。返回的响应对象让我可以检查 HTTP 响应的状态代码、内容类型、正文等。构建一个 POST 请求也很简单:
但是现在我遇到了一个难题:我需要在我的 Web 应用程序中测试一个需要文件上传的视图,但我无法完全弄清楚 WebOb 是如何表示那种特定类型的 POST。有谁知道如何构建一个包含一个或多个文件上传字段的 WebOb 请求?
python - GAE Python 2.7,没有 _io 模块?
我无法使用 Python 2.7 运行时导入 WebOb 1.1,因为 WebOb 导入 io,io 导入 _io,这被 SDK 阻止了。有没有办法将_io列入白名单?它显然不应该被列入黑名单。
python - 为什么从粘贴应用程序中创建 neo4j.GraphDatabase 会导致段错误?
以下代码导致 Java 出现段错误:
要重现,首先将该代码保存到文件中(例如 app.py),然后运行python app.py
. 然后在浏览器中尝试http://localhost:8080 ;您应该看到 Java 崩溃处理程序。
Java 堆栈跟踪的顶部如下所示:
我相信那是在 Python 中触发 JPype在 Java 下的 neo4jneo4j.GraphDatabase
中寻找。EmbeddedGraphDatabase
在交互式 Python 会话中运行此代码不会出现段错误:
大概是因为我在那个例子中完全避免粘贴。也许这与 Paste 使用线程妨碍 neo4j 的方式有关?我在 neo4j 论坛中注意到了一个类似的问题:http: //neo4j-community-discussions.438527.n3.nabble.com/Neo4j-CPython-Pylons-and-threading-td942435.html
...但这仅在关机时发生。
python - 你如何限制wsgi中的大文件上传?
我试图了解在 wsgi 应用程序中安全处理文件上传的最佳方法。似乎很多解决方案都涉及使用 cgi 模块中的 FieldStorage 来解析表单数据。根据我对 FieldStorage 的了解,它通过将数据流式传输到临时文件中,在幕后执行了一些“魔术”。
我不是 100% 清楚的是如何限制包含大于指定数量(比如 10MB)的文件的请求。如果有人上传了一个大小为几 GB 的文件,您显然想在请求占用您服务器的磁盘空间之前阻止该请求,对吗?
在 wsgi 应用程序中限制文件上传的最佳方法是什么?
python - 如何将 MultiDict 转换为嵌套字典
我想将 Webob MultiDict的 POST 转换为嵌套字典。例如
所以从一个POST:
多听者;
到嵌套字典
有任何想法吗?
编辑
我最终从 Will 发布的formencode包中提取了该variable_decode
方法。唯一需要的更改是使列表明确,例如
由于许多原因,哪个更好。
wsgi - 使用 webob 发送数据块
我尝试使用 webob 编写一个简单的服务器-客户端程序。1. 客户端使用'Transfer-Encoding', 'chunked' 发送数据 2. 接收到的数据然后在服务器端打印。
Server.py 正确接收数据。但是,我从 webob 收到了一堆错误消息。
但是,任何人都请告诉我发生了什么,或者只是给出一个简单的指南来用 webob 编写这样一个简单的程序(发送块)。谢谢!
代码和错误如下:
服务器.py
客户端.py
错误
python - 通过 webob.Response 返回二进制数据
我正在尝试在 webob.Response 中返回二进制文件,但发生错误
提供回溯
python - 远程用户的主机名 + App Engine Python
如同:
remote_addr - 远程用户的 IP 地址。
相反,有没有办法获取远程用户的主机名?类似的东西可能像,
从官方文档The Request Class看来,似乎没有获取远程用户主机名的选项。
我正在尝试使用主机名+ ip 的组合来唯一标识一台机器,因为有一些用户可能共享互联网网关,因此可能具有相同的 IP 地址,这会使 IP 地址不够唯一。
对此有何建议?或者至少,任何人都可以提出替代方法来唯一地识别具有匿名身份的机器吗?
python - 如何为测试目的创建 cgi.FieldStorage?
我正在创建一个实用程序来处理基于 webob 的应用程序中的文件上传。我想为它写一些单元测试。
我的问题是 - 由于 webobcgi.FieldStorage
用于上传文件,我想以FieldStorage
简单的方式创建一个实例(不模拟整个请求)。我需要做的最少代码是什么(没什么花哨的,模拟带有“Lorem ipsum”内容的文本文件的上传就可以了)。还是模拟它是一个更好的主意?