2010-10-01 33 views
8

我只需要編寫一個簡單的python CGI腳本來解析包含JSON的POST請求的內容。這只是測試代碼,以便我可以測試客戶端應用程序,直到實際服務器準備就緒(由其他人編寫)。如何使用python CGI解析「請求體」?

我可以讀取cgi.FieldStorage()和轉儲鍵(),但含有JSON請求體是無處可找到。

我還可以轉儲os.environ(),它提供大量的信息所不同的是我沒有看到包含請求主體的變量。

任何輸入讚賞。

克里斯

回答

17

如果您使用CGI,剛剛從stdin讀取數據:

import sys 
data = sys.stdin.read() 
+1

太棒了!很棒!我搜查了但從未看過這個。謝謝! – Christopher 2010-10-01 19:59:29

+0

幫助很大!真棒! – luoluo 2014-12-17 04:54:30

3

通知,如果你在你的代碼之前調用cgi.FieldStorage(),你不能從標準輸入身體數據,因爲它只被讀取一次。