问题标签 [wsgi]
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 - 如何从原始 HTTP 请求字节流构造 webob.Request 或 WSGI 'environ' dict?
假设我有一个字节流,其中包含以下内容:
有没有办法从中生成 WSGI 风格的“环境”字典?
希望我忽略了一个简单的答案,它与相反的操作一样容易实现。考虑:
python - 用于 wsgi/python 的 webdav?
我想将 WebDAV 添加到whiff。如果我能找到一个实现 WebDAV 的简单 WSGI 组件,这将很容易。我找到了http://pyfilesync.berlios.de/pyfileserver.html,但它似乎坚持使用外部配置文件。我想通过 Python API 控制一切。有任何想法吗?
谢谢!
python - 使用 WSGI 部署 Web.py 应用程序,多台服务器
我已经创建了一个 web.py 应用程序,现在它已经准备好部署了,我不想在 web.py 的内置网络服务器上运行。我希望能够在不同的网络服务器、Apache 或 IIS 上运行它,而无需更改我的应用程序代码。如果我理解正确的话,这就是 WSGI 应该出现的地方。
但是,我不明白我必须做什么才能使我的应用程序可部署在 WSGI 服务器上?大多数示例假设您使用的是 Pylons/Django/other-framework,您只需在其上运行一些魔术命令即可为您修复所有问题。
根据我对(相当简短的)web.py 文档的理解web.application(...).run()
,我应该使用web.application(...).wsgifunc()
. 然后什么?
python - 在 Python 中将一个可能很大的文本文件上传到一个普通的 WSGI 服务器
我需要将一个可能很大的纯文本文件上传到一个非常简单的 wsgi-app 而不用尽服务器上的所有可用内存。我该如何做到这一点?如果可能,我想使用标准的 python 模块并避免使用第三方模块。
python - 分析在 Mod_wsgi 上运行的 Python 脚本
如何分析在 apache 上的 mod_wsgi 上运行的 python 脚本
我想使用 cProfile 但它似乎需要我手动调用一个函数。有没有办法全局启用 cProfile 并让它继续记录结果。
django - admin/appname/modelname urls 不适用于 Django 1.1rc1 中的 mod_wsgi
我在带有 mod_wsgi 1.3.1 + Python 2.5.2 的 Ubuntu 上使用 Django 1.1 rc1 和 Apache 2.2.8。
在 Django 的内部测试网络服务器上一切正常,但是在迁移到 Apache mod_wsgi 之后,所有的 url 都/admin/appname/modelname/
开始不起作用。他们使用以下日志显示 404 not found 错误:
奇怪的是,/admin/appname/
包括我的自定义网址在内的所有其他部分都可以正常工作。
是 Django 的错误还是配置问题?以及如何解决?
python - 如何判断我的 Django 应用程序是否在开发服务器上运行?
如何确定我的应用程序是否在开发服务器上运行?我想我可以检查值settings.DEBUG
并假设它DEBUG
是否True
在开发服务器上运行,但我更愿意确定而不是依赖约定。
python - 用 Spawning 替换 AppEngine Devserver(BaseHTTPRequestHandler 作为 WSGI)
我正在寻找用spawning替换 AppEngine 的 devserver 。Spawning 处理标准 wsgi 处理程序,就像 appengine 一样,因此在其上运行您的应用程序很容易。
但是 devserver 会考虑您的 app.yaml 文件,其中包含 url 重定向等。我一直在浏览 devserver 代码,很容易获得这样的 BaseHTTPRequestHandler:
但是 BaseHTTPRequestHandler 不是一个 WSGI 应用程序,所以我猜我需要在它周围放一些东西才能让它工作。有什么提示吗?
python - 寻找解释WSGI的图表
为了帮助我进一步理解 WSGI,我正在寻找一个解释应用程序流程的图表,从 web 服务器(例如 apache)到许多中间件,再到“代码”(如print "hello world"
位)。
我已经阅读了来自 wsgi.org 的有关 WSGI 的各种文章,但它对我来说仍然没有“点击”,至于图表,谷歌并没有带来任何有用的东西,除了django 的这个,虽然很有趣,但希望用户了解如何中间件链接等。
既然“一张图片值一千字”,那么有没有比这更简单/更低的图表?
apache - 分享 Apache Prefork / WSGI 中的 Python 解释器
我正在尝试使用 WSGI 在 Apache(prefork)中运行 Python 应用程序,以便使用单个 Python 解释器。这是必要的,因为应用程序使用线程同步来防止发生竞争条件。由于 Apache prefork 产生多个进程,代码最终不会在解释器之间共享,因此线程同步是无关紧要的(即每个线程只看到它自己的锁,而与其他进程无关)。
这是设置:
- Apache 2.0(前叉)
- WSGI
- 蟒蛇2.5
以下是相关的 Apache 配置:
这是我迄今为止尝试过的(都没有奏效):
- 添加WSGIApplicationGroup %{GLOBAL}
在虚拟主机中指定WSGIDaemonProcess和WSGIProcessGroup :
WSGIDaemonProcess osvm 线程=50
WSGIProcessGroup osvm
有没有办法强制 Apache prefork 使用带有 WSGI 的单个 Python 解释器?这些文档似乎暗示您可以使用 WSGIDaemonProcess 和 WSGIApplicationGroup 选项,但 Apache 仍然为每个进程创建一个单独的 Python 解释器。