Параметры запроса доступа в вызываемом скрипте 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('&')]}