0

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

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

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

4

1 回答 1

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('&')]}
于 2015-06-11T08:15:07.620 回答