如何使用python CGI解析“请求体”?

时间:2010-10-01 05:49:09

标签: python parsing cgi request

我只需要编写一个简单的python CGI脚本来解析包含JSON的POST请求的内容。这只是测试代码,因此我可以测试客户端应用程序,直到实际服务器准备就绪(由其他人编写)。

我可以读取cgi.FieldStorage()并转储keys(),但是找不到包含JSON的请求体。

我也可以转储os.environ(),它提供了很多信息,除了我没有看到包含请求体的变量。

任何意见都赞赏。

克里斯

2 个答案:

答案 0 :(得分:19)

如果您使用的是CGI,只需从stdin中读取数据:

import sys
data = sys.stdin.read()

答案 1 :(得分:4)

请注意,如果您在代码之前调用cgi.FieldStorage(),则无法从stdin获取正文数据,因为它只需读取一次。