问题标签 [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.

0 投票
1 回答
1789 浏览

python - 如何从原始 HTTP 请求字节流构造 webob.Request 或 WSGI 'environ' dict?

假设我有一个字节流,其中包含以下内容:

有没有办法从中生成 WSGI 风格的“环境”字典?

希望我忽略了一个简单的答案,它与相反的操作一样容易实现。考虑:

0 投票
1 回答
1015 浏览

python - 用于 wsgi/python 的 webdav?

我想将 WebDAV 添加到whiff。如果我能找到一个实现 WebDAV 的简单 WSGI 组件,这将很容易。我找到了http://pyfilesync.berlios.de/pyfileserver.html,但它似乎坚持使用外部配置文件。我想通过 Python API 控制一切。有任何想法吗?

谢谢!

0 投票
3 回答
6124 浏览

python - 使用 WSGI 部署 Web.py 应用程序,多台服务器

我已经创建了一个 web.py 应用程序,现在它已经准备好部署了,我不想在 web.py 的内置网络服务器上运行。我希望能够在不同的网络服务器、Apache 或 IIS 上运行它,而无需更改我的应用程序代码。如果我理解正确的话,这就是 WSGI 应该出现的地方。
但是,我不明白我必须做什么才能使我的应用程序可部署在 WSGI 服务器上?大多数示例假设您使用的是 Pylons/Django/other-framework,您只需在其上运行一些魔术命令即可为您修复所有问题。
根据我对(相当简短的)web.py 文档的理解web.application(...).run(),我应该使用web.application(...).wsgifunc(). 然后什么?

0 投票
3 回答
1488 浏览

python - 在 Python 中将一个可能很大的文本文件上传到一个普通的 WSGI 服务器

我需要将一个可能很大的纯文本文件上传到一个非常简单的 wsgi-app 而不用尽服务器上的所有可用内存。我该如何做到这一点?如果可能,我想使用标准的 python 模块并避免使用第三方模块。

0 投票
2 回答
2504 浏览

python - 分析在 Mod_wsgi 上运行的 Python 脚本

如何分析在 apache 上的 mod_wsgi 上运行的 python 脚本

我想使用 cProfile 但它似乎需要我手动调用一个函数。有没有办法全局启用 cProfile 并让它继续记录结果。

0 投票
1 回答
470 浏览

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 的错误还是配置问题?以及如何解决?

0 投票
13 回答
26100 浏览

python - 如何判断我的 Django 应用程序是否在开发服务器上运行?

如何确定我的应用程序是否在开发服务器上运行?我想我可以检查值settings.DEBUG并假设它DEBUG是否True在开发服务器上运行,但我更愿意确定而不是依赖约定。

0 投票
1 回答
575 浏览

python - 用 Spawning 替换 AppEngine Devserver(BaseHTTPRequestHandler 作为 WSGI)

我正在寻找用spawning替换 AppEngine 的 devserver 。Spawning 处理标准 wsgi 处理程序,就像 appengine 一样,因此在其上运行您的应用程序很容易。

但是 devserver 会考虑您的 app.yaml 文件,其中包含 url 重定向等。我一直在浏览 devserver 代码,很容易获得这样的 BaseHTTPRequestHandler:

但是 BaseHTTPRequestHandler 不是一个 WSGI 应用程序,所以我猜我需要在它周围放一些东西才能让它工作。有什么提示吗?

0 投票
3 回答
4922 浏览

python - 寻找解释WSGI的图表

为了帮助我进一步理解 WSGI,我正在寻找一个解释应用程序流程的图表,从 web 服务器(例如 apache)到许多中间件,再到“代码”(如print "hello world"位)。

我已经阅读了来自 wsgi.org 的有关 WSGI 的各种文章,但它对我来说仍然没有“点击”,至于图表,谷歌并没有带来任何有用的东西,除了django 的这个,虽然很有趣,但希望用户了解如何中间件链接等。

既然“一张图片值一千字”,那么有没有比这更简单/更低的图表?

0 投票
1 回答
2189 浏览

apache - 分享 Apache Prefork / WSGI 中的 Python 解释器

我正在尝试使用 WSGI 在 Apache(prefork)中运行 Python 应用程序,以便使用单个 Python 解释器。这是必要的,因为应用程序使用线程同步来防止发生竞争条件。由于 Apache prefork 产生多个进程,代码最终不会在解释器之间共享,因此线程同步是无关紧要的(即每个线程只看到它自己的锁,而与其他进程无关)。

这是设置:

  • Apache 2.0(前叉)
  • WSGI
  • 蟒蛇2.5

以下是相关的 Apache 配置:

这是我迄今为止尝试过的(都没有奏效):

  1. 添加WSGIApplicationGroup %{GLOBAL}
  2. 在虚拟主机中指定WSGIDaemonProcessWSGIProcessGroup :

    WSGIDaemonProcess osvm 线程=50
    WSGIProcessGroup osvm

有没有办法强制 Apache prefork 使用带有 WSGI 的单个 Python 解释器?这些文档似乎暗示您可以使用 WSGIDaemonProcess 和 WSGIApplicationGroup 选项,但 Apache 仍然为每个进程创建一个单独的 Python 解释器。