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