def do_GET(self):
self.path = self._build_url(self.path, self.headers['Host'])
scheme, netloc, path, parameters = self._analyze_url(self.path)
queries = self.get_queries(parameters)
for query_string in queries:
query_result = self._check_query(query_string)
if not query_result.is_ok():
logging.warning("Query blocked: %s. Reason: %s", query_string, query_result.value)
self.send_error(httplib.BAD_REQUEST, query_result.value)
return
logging.debug("Query ok: %s", query_string)
# TODO: Is this needed?
# self.headers['Host'] = self.backend_netloc
self.filter_headers(self.headers)
self._handle_request(scheme, self.backend_netloc, path, self.headers)
评论列表
文章目录