Как проанализировать "тело запроса" с помощью python CGI?

Мне просто нужно написать простой скрипт python CGI для анализа содержимого запроса POST, содержащего JSON. Это только тестовый код, чтобы я мог протестировать клиентское приложение, пока фактический сервер не будет готов (написан кем-то другим).

Я могу читать cgi.FieldStorage () и дамп ключей (), но тело запроса, содержащее JSON, нигде не найдено.

Я также могу сбросить ОС.энвирон (), который предоставляет много информации за исключением того, что я не вижу переменной содержащий тело запроса.

любой входной ценится.

Крис

2 ответов


Если вы используете CGI, просто прочитайте данные из stdin:

import sys
data = sys.stdin.read()

обратите внимание, что если вы называете cgi.FieldStorage() раньше в вашем коде вы не можете получить данные тела из stdin, потому что он просто читается один раз.