filter_plugin.py 文件源码

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

项目:pre-request 作者: Eastwu5788 项目源码 文件源码
def __call__(self, *args, **kwargs):
        super(TypeFilter, self).__call__()

        direct_type = self.rule.direct_type

        # ?????????????????????????
        if isinstance(self.value, direct_type) and self.rule.safe:
            return self.value

        if direct_type == str:
            if self.rule.safe:
                return self.value
            else:
                import MySQLdb
                self.value = MySQLdb.escape_string(self.value)
                if isinstance(self.value, bytes):
                    self.value = self.value.decode('utf-8')
                return self.value
        # ???????bool??
        elif direct_type == bool and self.value in _false_str_list:
            return False
        else:
            try:
                return self.rule.direct_type(self.value)
            except ValueError:
                raise ParamsValueError(self.error_code, filter=self)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号