def __init__(self): """ 声明3个cv解析器 """ self.cv_parser_58 = CvParser58() self.cv_parser_51job = CvParser51Job() self.cv_parser_zhilian = CvParserZhiLian() self.cv_parser_liepin = CvParserLiepin()
class CvParser: """ lagou,智联和51job的html解析接口 """ def __init__(self): """ 声明3个cv解析器 """ self.cv_parser_58 = CvParser58() self.cv_parser_51job = CvParser51Job() self.cv_parser_zhilian = CvParserZhiLian() self.cv_parser_liepin = CvParserLiepin() self.cv_parser_highpin = CvParserHighPin() def parser(self,htmlContent=None,fname=None,url=None,cvFrom="lagou"): """ 根据jd_from 参数选择合适的解析器进行解析 """ result = {} if re.search(u"51job",cvFrom): result = self.cv_parser_51job.parser(htmlContent,fname,url) elif re.search(u"58",cvFrom): result = self.cv_parser_58.parser(htmlContent,fname,url) elif re.search(u"zhilian",cvFrom): result = self.cv_parser_zhilian.parser(htmlContent,fname,url) elif re.search(u"liepin",cvFrom): result = self.cv_parser_liepin.parser(htmlContent,fname,url) elif re.search(u"highpin",cvFrom): result = self.cv_parser_highpin.parser(htmlContent,fname,url) return result