Параметры запроса доступа в вызываемом скрипте Python CGIHTTPServer

Мой скрипт на python успешно вызывается из CGIHTTPServer. Как мы можем получить доступ к параметрам запроса в этом скрипте?

Я сделал несколько раундов поиска в Google по этой теме. Я не в состоянии сделать mod-cgi на сервере Apache, например. Apache не работает на коробке - и не будет. это не моя коробка, и это слишком большое изменение, чтобы сделать.

Если ответ "нет готового решения для доступа к параметрам запроса в (на самом деле Python..) сценарии CGI", то есть ли другой вариант для встроенного веб-сервера Python, который может выполнять CGI (с параметрами запроса)? Вдоль линий Java-сервлетов..

1 ответ

Решение

В сценарии cgi я (временно) добавил следующий код для поиска переменных среды:

import os
v = [i for i in os.environ.iteritems()]
pl('env is %s' %(repr(v)))

В довольно обильный вывод включен искомый ответ:

('QUERY_STRING', 'cpus=128&cpumillis=60') 

Тогда параметры запроса легко получить как:

qs={k:v for k,v in [l.split('=') for l in os.environ['QUERY_STRING'].split('&')]}
Другие вопросы по тегам