Python中文
首页
教程
问答
标签
搜索
登录
注册
如何测试域在python中是“www”域还是子域或名称服务器域或邮件域?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有要测试的域列表,它们是主域还是子域,名称服务器还是邮件服务器:</p> <ul> <li>你知道吗www.domain.com你知道吗</li> <li>ns1。域名.com你知道吗</li> <li>你知道吗mail.domain.com你知道吗</li> <li>你知道吗社区.domain.com你知道吗</li> <li>你知道吗mx.domain.com你知道吗</li> <li>mx3。域名.com你知道吗</li> <li>aspmx.l.公司。谷歌网站你知道吗</li> <li>你知道吗论坛.domain.com你知道吗</li> </ul> <p>我使用了<a href="https://github.com/john-kurkowski/tldextract" rel="nofollow">tldextract</a>python库</p> <pre><code> from tld import get_tld import tldextract class DomainOpt(object): """docstring for DomainOpt""" _domainname = '' _tldextract = None _domaintype = '' def __init__(self, domainname): super(DomainOpt, self).__init__() self._domainname = domainname self._tldextract = tldextract.extract("http://%s/" % self._domainname) if self._tldextract.subdomain == 'mail': self._domaintype = 'maildomain' elif self._tldextract.subdomain in ['ns1','ns2','ns3','ns4','ns5','ns6', 'ns7','ns8','ns9','ns10','ns11','ns12','ns13','ns14', 'ns15', 'ns16']: self._domaintype = 'dnsdomain' elif self._tldextract.subdomain is not None: self._domaintype = 'subdomain' else: self._domaintype = 'domain' @property def domainname(self): return get_tld(str('http://%s/' % self._domainname), fail_silently=True) @property def domain(self): return self._tldextract.domain @property def subdomain(self): return self._tldextract.subdomain @property def suffix(self): return self._tldextract.suffix @property def domaintype(self): return self._domaintype </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>tldextract库的作用与您需要的相反:给定一个字符串“mail.example.com,它将返回“com”而不是“mail”。要做您需要的事情,您不需要任何库;只需在域名中搜索“.”并获取它前面的子字符串。你知道吗</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
6 回答
无法使用Django\u mssql\u后端迁移到外部hos
5 回答
无法使用Django&Python3.4连接到MySql
5 回答
无法使用Django+nginx上载媒体文件
3 回答
无法使用Django1.6导入名称模式
9 回答
无法使用Django1.7和mongodb登录管理站点
6 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
1 回答
无法使用Djangockedi验证CBV中的字段
7 回答
无法使用Djangocketditor上载图像(错误400)
9 回答
无法使用Djangocron进行函数调用
7 回答
无法使用Djangofiler djang上载文件
2 回答
无法使用Djangokronos
1 回答
无法使用Djangomssql provid
10 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
9 回答
无法使用Djangomssq迁移Django数据库
1 回答
无法使用Djangonox创建用户
1 回答
无法使用Djangopyodb从Django查询SQL Server
10 回答
无法使用Djangopython3ldap连接到ldap
6 回答
无法使用Djangoredis连接到redis
10 回答
无法使用Django中的FK创建新表
2 回答