Python CGIHTTPServer的调用脚本中的访问请求参数

时间:2015-06-11 06:59:05

标签: python http-request-parameters cgihttpserver

从CGIHTTPServer成功调用我的python脚本。我们如何在该脚本中访问请求参数?

我已经在这个主题上进行了多轮谷歌搜索。例如,我无法在Apache服务器上执行mod-cgi。 Apache没有在盒子上运行 - 也不会。它不是我的盒子,这是一个太大的改变。

如果答案是“没有现成的解决方案来访问(python实际上......)cgi脚本中的请求参数” - 那么内置python Web服务器的另一个选项是否可以执行cgi(带请求)参数)?沿着java servlets的路线..

1 个答案:

答案 0 :(得分: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('&')]}