request_handler.py 文件源码

python
阅读 18 收藏 0 点赞 0 评论 0

项目:Protector 作者: trivago 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号