BaseHTTPServer 模块中的 BaseHTTPHandler 似乎没有提供任何方便的方式来访问 http 请求参数。解析路径中的 GET 参数和请求正文中的 POST 参数的最佳方法是什么?
现在,我将它用于 GET:
def do_GET(self):
parsed_path = urlparse.urlparse(self.path)
try:
params = dict([p.split('=') for p in parsed_path[4].split('&')])
except:
params = {}
这适用于大多数情况,但我想要更强大的东西来正确处理编码和空参数等情况。理想情况下,我想要一个小型且独立的东西,而不是一个完整的 Web 框架。