【问题标题】:mod python, get POST parameters from request objectmod python,从请求对象获取POST参数
【发布时间】:2012-10-23 09:40:55
【问题描述】:

是否有任何基本示例显示如何从 mod python 自定义处理程序中的请求中获取 POST 参数。我在 GET 请求中没有问题,我从 request.args 获取参数,但是如果方法是 POST,request.args 是 None。

谢谢。

【问题讨论】:

  • 请不要使用 mod_python 编写新代码。它已被弃用且不受支持。
  • @DanielRoseman:我是这么认为的,但是 mod_python 官方声称“目前 mod_python 没有在积极开发中。这并不意味着它像某些人声称的那样“已死”。它只是简单地说意味着代码和项目在很少需要维护的情况下已经足够成熟。”。这种说法不正确吗?
  • @Matthias:是的,我对此很熟悉(而且我知道有一段时间了),但是 4 个月后官方 mod_python 说了其他话(见上文),所以至少它没有死(或者在格雷厄姆写这篇文章的时候已经很痛苦了)。
  • 一些 Linux 发行版正在考虑或已经决定从其未来版本中删除 mod_python 包。这应该是一个强有力的指标,表明继续这样做是不明智的。最新的官方 mod_python 版本不是基于最新的 Apache 2.2 或 2.4 构建的。因此,除非您准备自己负责 mod_python 的维护和开发,否则建议您寻找基于 WSGI 的替代方案。

标签: python apache mod-python


【解决方案1】:

request.args 存储查询字符串参数,如mentioned in the documentation

如果您想获取 POST 变量,您可以随时读取请求正文 (request.read()) 并解析它(在您的情况下为 urldecode)。

但请记住,正如官方 mod_python 主页上所述:

Mod_Python 的当前状态

目前 mod_python 未在积极开发中。这并不意味着它像某些人声称的那样“死了”。这意味着代码和项目在很少需要维护的情况下已经足够成熟。

这意味着你最好使用更现代的东西,比如 mod_wsgi。

【讨论】:

  • 感谢您的回答。我知道 wsgi 现在是标准的并且我有经验,但是这种情况下我必须将一个简单的 python 脚本嵌入到一个 php 项目中(由于精确任务的 php 弱点),所以 mod_python 似乎适合它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-09
  • 2016-08-25
  • 1970-01-01
  • 2020-11-06
  • 1970-01-01
相关资源
最近更新 更多