从 mod_python 转换为 mod_wsgi
我的网站是用 Python 编写的,目前在 mod_python 和 Apache 下运行。 最近,我不得不进行一些丑陋的修改,这让我觉得将网站转换为 mod_wsgi 可能是值得的。 但我已经习惯使用 mod_python 的一些实用程序类,特别是 FieldStorage
和 Session
(有时还有 Cookie
),并且通过扫描PEP 333,我没有看到任何与这些等效的内容。 (这并不奇怪,因为我知道这些类型的实用程序不属于 WSGI 规范)
问题是,是否有我可以在 WSGI 中使用的这些 mod_python 实用程序类的“标准”(即普遍接受的)替代品,或者我可以吗? /我应该自己写吗?
(仅供参考:当前使用Python 2.5)
My website is written in Python and currently runs under mod_python with Apache. Lately I've had to put in a few ugly hacks that make me think it might be worth converting the site to mod_wsgi. But I've gotten used to using some of mod_python's utility classes, especially FieldStorage
and Session
(and sometimes Cookie
), and from a scan of PEP 333, I don't see any equivalents to these. (Not surprising, because I understand that those kinds of utilities don't belong in the WSGI spec)
Question is, are there "standard" (i.e. commonly accepted) replacements for these mod_python utility classes that I can use in WSGI, or could I/should I write my own?
(FYI: currently using Python 2.5)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
看看 Werkzeug。 您可能需要进行一些重写。 您可能会对将 WSGI 世界观强加到您的应用程序上的结果感到满意。
Look at Werkzeug. You may have to do some rewriting. You will probably be pleased with the results of imposing the WSGI world-view on your application.
您可以在“cgi”模块和“Cookie”模块中使用 FieldStorage。 Python 标准库中没有与 Session 等效的东西。 对于 WSGI 应用程序,您可以使用 Beaker 进行会话。
You can use FieldStorage in 'cgi' module and the 'Cookie' module. There is no equivalent to Session in Python standard libraries. For WSGI applications you can use Beaker for sessions.
请查看
whiff——它提供了用于操作现场数据的内置功能
以及基于 wsgi 的应用程序的会话等。
Please look at
whiff -- it provides built in functionality for manipulating field data
and sessions among others to wsgi based applications.