问题标签 [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 投票
2 回答
1840 浏览

python - Python 3.0 `wsgiref` 服务器无法正常工作

我似乎无法让wsgiref模块在 Python 3.0 下工作。但是,它对我来说在 2.5 下工作正常。即使我尝试文档中的示例,它也会失败。它失败得很厉害,即使我在上面有一个打印功能:“ from wsgiref.simple_server import make_server”,由于某种原因它永远不会被打印出来。它在运行时不会出现任何错误,它只是在浏览器中显示一个空白页面并且不记录任何类型的请求。

有谁知道问题可能是什么?谢谢!

0 投票
2 回答
2241 浏览

python - 最小的、独立的、可分发的、跨平台的 Web 服务器

我最近一直在编写相当多的小型 wsgi 应用程序,并且正在寻找一个可以分发、预配置以运行特定应用程序的 Web 服务器。我知道有诸如 twisted 和 cherrypy 之类的东西可以提供 wsgi 应用程序,但它们似乎缺少我的一个关键功能,那就是使用 http 范围标头“伪流”大文件的能力。是否有基于 BSD 或类似许可的 Web 服务器可用,它可以作为独立可执行文件分发在任何主要平台上,它能够代理到 wsgi 服务器(如cherrypy 等)并使用 http 提供大文件范围标题?

0 投票
5 回答
31065 浏览

python - 从 WSGI 访问 POST 数据

我似乎无法弄清楚如何使用 WSGI 访问 POST 数据。我在 wsgi.org 网站上尝试了该示例,但没有成功。我现在正在使用 Python 3.0。请不要推荐 WSGI 框架,因为那不是我想要的。

我想弄清楚如何将其放入字段存储对象中。

0 投票
3 回答
1383 浏览

python - 您将如何设置具有多个虚拟主机的 Python Web 服务器?

我被告知 wsgi 是要走的路,而不是 mod_python。但更具体地说,您将如何设置您的多网站服务器环境?选择网络服务器等?

0 投票
9 回答
14268 浏览

python - 你如何部署你的 WSGI 应用程序?(以及为什么这是最好的方法)

部署 WSGI 应用程序。有很多方法可以给这只猫剥皮。我目前正在使用 apache2 和 mod-wsgi,但我可以看到一些潜在的问题。

那么怎么做呢?

  1. Apache Mod-wsgi(其他 mod-wsgi 似乎不值得)
  2. 纯 Python Web 服务器,例如 paste、cherrypy、Spawning、Twisted.web
  3. 作为 2,但使用来自 nginx、apache2 等的反向代理,具有良好的静态文件处理能力
  4. 通过桥接器(例如 Flup)转换为其他协议(例如 FCGI)并在常规 Web 服务器中运行。

更多的?

我想知道你是怎么做的,为什么这是最好的方法。我绝对希望您能详细介绍有关内容和原因、应用程序特定内容等的详细信息。我会支持任何非疯狂的答案。

0 投票
2 回答
1366 浏览

python - WSGI 字节范围服务

我正在研究在 WSGI 服务器/应用程序中支持HTTP/1.1 字节服务:

  • 恢复部分下载
  • 多部分下载
  • 更好的流媒体

WSGI PEP 333提到 WSGI 服务器可以实现对字节服务的处理(来自RFC 2616第 14.35.2 节定义了 Accept-Range/Range/Content-Range 响应/请求/响应标头),如果宣布该功能,应用程序应该实现它:

如果客户端请求,服务器可以传输应用程序响应的字节范围,而应用程序本身不支持字节范围。但是,如果需要,应用程序应再次执行此功能。

我已经执行了一些谷歌搜索,但几乎没有关于哪些可用的 WSGI 服务器/中间件/应用程序实现字节范围的信息?有没有人在该领域有经验并且可以提示我进一步挖掘的地方?

编辑:任何人都可以发表评论,我如何增强问题以找到答案?

0 投票
4 回答
1159 浏览

python - 如何跨 Django 站点启用身份验证,并透明地保留任何 POST 或 GET 数据?

假设某人正在编辑一个 HTML 表单,并且他们的会话超时,那么如何让 Django 重新验证该人而不丢失用户输入表单的内容?

片段Django Snippets: Require login across entire site建议如何进行站点范围的身份验证,但我希望它会丢失字符串的 GET 组件(即因为 request.path 不包含它),并且肯定会丢失 POST 数据。

如何在那些不方便的超时中保留 POST 和 GET。我发现精巧的网站倾向于智能地处理这个问题,我希望能够在 Django 中做到这一点(我想其他人也会这样做!)。

想法将不胜感激。谢谢你。

0 投票
6 回答
1551 浏览

python - 我可以同时为 Windows 和 Linux 平台编写 Python Web 应用程序吗?

我可以编写可以在 Windows(IIS Web 服务器)和 Linux(Apache 或 lighttpd)上托管的 Web 应用程序而无需任何更改吗?

电脑动画?也许有什么新东西?WSGI | 快速CGI ?

0 投票
4 回答
222 浏览

python - 关于 python 网络“管道”的最佳持续更新资源

我是一名 Python 程序员,从事 Web 应用程序。我对应用程序级别有所了解。但我发现自己必须配置或调试的底层“管道”并没有那么多。

我正在考虑从使用 memcached 到 Flup、fcgi、WSGI 等的一切。

在在线查找有关这些信息时,Google 通常会提供较旧的文档(例如 2007 年之前的教程)、可能已解决或未解决的问题片段等。

是否有任何好的综合和最新资源来学习如何组装现代、高性能的服务器?一个解释架构原理和实际包的?

0 投票
13 回答
34594 浏览

python - Django 与其他 Python Web 框架?

我几乎尝试了所有存在的 Python Web 框架,我花了很长时间才意识到没有灵丹妙药的框架,每个都有自己的优点和缺点。我从Snakelets开始,并且非常享受能够毫不费力地在较低级别控制几乎所有东西,但后来我发现了TurboGears,并且从那时起我一直在使用它 (1.x)。像 Catwalk 和 web 控制台这样的工具对我来说是无价的。

但是随着 TurboGears 2 的推出,它带来了 WSGI 支持,并且在阅读了 Django 和 WSGI 阵营之间的宗教辩论之后,我真的在“以正确的方式做事”之间左右为难,例如,学习 WSGI,花费宝贵的时间编写功能这已经存在于 Django 和其他全栈框架中,而不是使用 Django 或一些为我做所有事情的高级框架。我可以看到后者的缺点非常明显:

  1. 在这个过程中我没有学到任何东西
  2. 如果我需要做任何较低级别的事情,那会很痛苦
  3. 仅使用身份验证的基本站点所需的开销是疯狂的。(海事组织)

所以,我想我的问题是,哪个是更好的选择,或者只是一个意见问题,如果它以最小的麻烦实现了我想要的,我应该接受它并使用 Django(我想要身份验证和 CRUD 接口我的数据库)?我尝试了 Werkzeug、Glashammer 和朋友,但 AuthKit 和 Repoze 吓到了我,以及设置基本身份验证所涉及的步骤数量。我查看了 Pylons,但文档似乎缺乏,当引用身份验证或 CRUD 接口等简单功能时,各种 wiki 页面和文档似乎相互矛盾,版本等有不同的 hack。


感谢 S. Lott 指出我不够清楚。我的问题是:从长远来看,以下哪一项是值得的,但在短期内不会痛苦(例如,某种中间立场,有人吗?) - 学习 WSGI,还是坚持使用“包含电池”的框架?如果是后者,我将不胜感激关于是否应该再试一次 Django、坚持使用 TurboGears 1.x 或冒险进入其他框架的建议。

此外,我尝试过 CherryPy,但似乎找不到足够好的 CRUD 应用程序,我可以立即投入使用。