registrars.py 文件源码

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

项目:whois 作者: wavenator 项目源码 文件源码
def get_registrar(
        cls,
        subject,
    ):
        cls.check_and_update_registrars()

        edited_subject = re.sub(
            pattern='[^\d\w]',
            repl='',
            string=subject,
        )
        edited_subject = edited_subject.lower()

        for registrar in cls.registrars:
            if edited_subject in registrar['edited'].lower():
                return registrar['original']

        most_close_registrar = ''
        most_close_registrar_distance_ratio = 0
        for registrar in cls.registrars:
            registrar_distance_ratio = Levenshtein.ratio(
                edited_subject,
                registrar['edited'],
            )
            if registrar_distance_ratio > most_close_registrar_distance_ratio:
                most_close_registrar = registrar['original']
                most_close_registrar_distance_ratio = registrar_distance_ratio

        return most_close_registrar
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号