Exemple #1
0
    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()
Exemple #2
0
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