示例#1
0
 def get_cert(self, cid, name):
     """
     个人职业资格证书查询
     :param cid: 身份证号
     :param name: 姓名
     :return:
     """
     #        cid = '632125199009293421' #身份证号
     #        name = '赵海珠'#姓名
     #校验必填参数
     cid = str(cid).replace(' ', '')
     name = str(name).replace(' ', '')
     if cid == 'None' or cid == '':
         return '{"resCode": "201","resMsg": "参数:身份证号 不能为空"}'
     if name == 'None' or name == '':
         return '{"resCode": "201","resMsg": "参数:姓名 不能为空"}'
     if len(cid) != 18:
         return '{"resCode": "202","resMsg": "参数:身份证号 长度不是18位"}'
     if not utils.checkIDCardNo(cid):
         return '{"resCode": "202","resMsg": "参数:身份证号 格式不正确"}'
     reqTid = self.__create_ReqTid()  #创建查询唯一流水号
     #准备api 参数
     dicParam = {
         'account': zcx_config.account,
         'cid': cid,
         'name': name,
         'reqTid': reqTid
     }
     #签名sign参数
     signParm = dicParam
     api_url = zcx_config.cert_url
     api_name = '个人职业资格证书查询'
     return self.__call_api(reqTid, dicParam, signParm, api_url, api_name)
示例#2
0
 def get_identity_photo(self, cid, name):
     """
     个人身份验证(照片)
     :param cid: 身份证号
     :param name: 姓名
     :return:
     """
     cid = str(cid).replace(' ', '')
     name = str(name).replace(' ', '')
     if cid == 'None' or cid == '':
         return '{"resCode": "201","resMsg": "参数:身份证号 不能为空"}'
     if name == 'None' or name == '':
         return '{"resCode": "201","resMsg": "参数:姓名 不能为空"}'
     if len(cid) != 18:
         return '{"resCode": "202","resMsg": "参数:身份证号 长度不是18位"}'
     if not utils.checkIDCardNo(cid):
         return '{"resCode": "202","resMsg": "参数:身份证号 格式不正确"}'
     reqTid = self.__create_ReqTid()  #创建查询唯一流水号
     #准备api 参数
     dicParam = {
         'account': zcx_config.account,
         'cid': cid,
         'name': name,
         'reqTid': reqTid
     }
     #签名sign参数
     signParm = dicParam
     # signParm = {
     #     'account': zcx_config.account,
     #     'cid': cid,
     #     'name' : name
     # }
     api_url = zcx_config.identity_photo_url
     api_name = '个人身份验证(照片)'
     return self.__call_api(reqTid, dicParam, signParm, api_url, api_name)
示例#3
0
 def get_icinfo_category_cid(self, cid):
     """
     工商信息查询-按自然人证件号查询
     :param cid: 身份证号
     :param name: 姓名
     :return:
     """
     cid = str(cid).replace(' ', '')
     if cid == 'None' or cid == '':
         return '{"resCode": "201","resMsg": "参数:身份证号 不能为空"}'
     if len(cid) != 18:
         return '{"resCode": "202","resMsg": "参数:身份证号 长度不是18位"}'
     if not utils.checkIDCardNo(cid):
         return '{"resCode": "202","resMsg": "参数:身份证号 格式不正确"}'
     reqTid = self.__create_ReqTid()  #创建查询唯一流水号
     #准备api 参数
     dicParam = {
         'account': zcx_config.account,
         'key': cid,  #键值
         'type': 3,  #键值类型1 企业名称 2 工商注册号 3 自然人 证件号
         'cat': 0,  #信息类别,使用 int 类型的 bit 位标 识,具体见附录 4.2,不输入或输入 0,则返回全部字段
         'reqTid': reqTid
     }
     #签名sign参数
     #signParm = dicParam
     signParm = {
         'account': zcx_config.account,
         'key': cid,  #键值
         'type': 3,  #键值类型1 企业名称 2 工商注册号 3 自然人 证件号
     }
     api_url = zcx_config.icinfo_category_url
     api_name = '个人工商信息查询'
     return self.__call_api(reqTid, dicParam, signParm, api_url, api_name)
示例#4
0
    def get_credit_report(self, cid, name, mobile, card):
        """
        个人信用报告
        :param cid:
        :param name:
        :param mobile:
        :param card:
        :return:
        """
        isRealTime = False  #是否实时查询 True每次都调用api查询最新信息,不传默认False
        #校验必填参数
        cid = str(cid).replace(' ', '')
        name = str(name).replace(' ', '')
        mobile = str(mobile).replace(' ', '')
        card = str(card).replace(' ', '')
        if cid == 'None' or cid == '':
            return '{"resCode": "201","resMsg": "参数:身份证号 不能为空"}'
        if name == 'None' or name == '':
            return '{"resCode": "201","resMsg": "参数:姓名 不能为空"}'
        if mobile == 'None' or mobile == '':
            return '{"resCode": "201","resMsg": "参数:手机号 不能为空"}'
        if card == 'None' or card == '':
            return '{"resCode": "201","resMsg": "参数:银行卡号 不能为空"}'
        if len(cid) != 18:
            return '{"resCode": "202","resMsg": "参数:身份证号 长度不是18位"}'
        if not utils.checkIDCardNo(cid):
            return '{"resCode": "202","resMsg": "参数:身份证号 格式不正确"}'
        if not utils.checkPhoneNo(mobile):
            return '{"resCode": "202","resMsg": "参数:手机号 格式不正确"}'
        if not utils.checkBankCardNo(card):
            return '{"resCode": "202","resMsg": "参数:银行卡 格式不正确"}'

        #        cid = '632125199009293421' #身份证号
        #        name = '赵海珠'#姓名
        #        mobile = '18629523398'#手机号
        #        card = '6207002022070700864'#银行卡
        #        cid = '360104198210241953' #身份证号
        #        name = '肖俊'#姓名
        #        mobile = '13970810889'#手机号
        #        card = '6217231502001666353'#银行卡

        reqTid = self.__create_ReqTid()  #创建查询唯一流水号
        #准备api 参数
        dicParam = {
            'account': zcx_config.account,
            'cid': cid,
            'name': name,
            'mobile': mobile,
            'card': card,
            'reqTid': reqTid
        }
        #签名sign参数
        signParm = dicParam
        api_url = zcx_config.credit_report_url
        api_name = '个人信用报告'
        return self.__call_api(reqTid, dicParam, signParm, api_url, api_name)
        pass
示例#5
0
    def get_riskinfo_classify(self, cid, name, **kwargs):
        """
        风险信息查询
        :param cid: 身份证号
        :param name: 姓名
        :return:
        """
        cid = str(cid).replace(' ', '')
        name = str(name).replace(' ', '')
        if cid == 'None' or cid == '':
            return '{"resCode": "201","resMsg": "参数:身份证号 不能为空"}'
        if name == 'None' or name == '':
            return '{"resCode": "201","resMsg": "参数:姓名 不能为空"}'
        if len(cid) != 18:
            return '{"resCode": "202","resMsg": "参数:身份证号 长度不是18位"}'
        if not utils.checkIDCardNo(cid):
            return '{"resCode": "202","resMsg": "参数:身份证号 格式不正确"}'
        reqTid = self.__create_ReqTid()  #创建查询唯一流水号
        page = 1
        num = 100
        if kwargs.has_key('page'):
            page = kwargs['page']
        if kwargs.has_key('num'):
            num = kwargs['num']

        #准备api 参数
        dicParam = {
            'account': zcx_config.account,
            'cid': cid,
            'name': name,
            'type': 1,  #键值类型 1 自然人查询 2 企业查询
            'page': page,  #页码
            'num': num,  #每页数量
            'reqTid': reqTid
        }
        #签名sign参数
        #signParm = dicParam
        signParm = {
            'account': zcx_config.account,
            'type': 1,  #键值类型 1 自然人查询 2 企业查询
        }
        api_url = zcx_config.riskinfo_classify_url
        api_name = ' 风险信息查询'
        return self.__call_api(reqTid, dicParam, signParm, api_url, api_name)