[英]Access Request Parameters in invoked script of Python CGIHTTPServer
我的python脚本已成功从CGIHTTPServer调用。 我们如何在该脚本中访问请求参数?
我已经在该主题上进行了很多次谷歌搜索。 例如,我无法在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('&')]}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.