在Python中获取HTTP GET变量

在Python中获取HTTP GET变量,python,http,get,Python,Http,Get,我正在尝试用Python脚本设置HTTP服务器。到目前为止,我让服务器自己工作,代码与下面类似,来自 但是,我需要从get请求中获取变量,因此如果请求server.py?var1=hi,我需要Python代码将var1放入Python变量中并对其进行处理(如打印)。我该怎么办?对于Python专业人士来说,这可能是一个简单的问题,但是这个Python初学者不知道该做什么!提前谢谢 或者,如果您关心订单或副本 从urllib.parse导入urlparse导入urlparse并执行以下操作: d

我正在尝试用Python脚本设置HTTP服务器。到目前为止,我让服务器自己工作,代码与下面类似,来自

但是,我需要从get请求中获取变量,因此如果请求
server.py?var1=hi
,我需要Python代码将
var1
放入Python变量中并对其进行处理(如打印)。我该怎么办?对于Python专业人士来说,这可能是一个简单的问题,但是这个Python初学者不知道该做什么!提前谢谢

或者,如果您关心订单或副本


从urllib.parse导入urlparse
导入
urlparse
并执行以下操作:

def do_GET(self):
    qs = {}
    path = self.path
    if '?' in path:
        path, tmp = path.split('?', 1)
        qs = urlparse.parse_qs(tmp)
    print path, qs

我确实遇到过,但我不知道如何整合这个。。。你能给我一个简短的例子吗?
urlparse.parse_qs()
返回一个字典。就像在Python中使用任何其他字典一样使用它。只是检查了这个答案,我找不到BaseHTTPServer在哪里设置环境变量。CGIHTTPServer可以。还可以将
parse_qs
应用于
urlparse(self.path)。查询
而不是手动拆分路径。
print urlparse.parse_qs(os.environ['QUERY_STRING'])
def do_GET(self):
    qs = {}
    path = self.path
    if '?' in path:
        path, tmp = path.split('?', 1)
        qs = urlparse.parse_qs(tmp)
    print path, qs