在Python中获取HTTP GET变量
我正在尝试用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
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