从CGIHTTPServer成功调用我的python脚本。我们如何在该脚本中访问请求参数?
我已经在这个主题上进行了多轮谷歌搜索。例如,我无法在Apache服务器上执行mod-cgi。 Apache没有在盒子上运行 - 也不会。它不是我的盒子,这是一个太大的改变。
如果答案是“没有现成的解决方案来访问(python实际上......)cgi脚本中的请求参数” - 那么内置python Web服务器的另一个选项是否可以执行cgi(带请求)参数)?沿着java servlets的路线..
答案 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('&')]}