【发布时间】:2021-04-20 16:55:14
【问题描述】:
我正在尝试编写一个脚本,该脚本将采用 FQDN 并为我提供主机名和(子)域。
我能够获取主机名,但我不知道如何获取整个域,包括任何子域。
请注意,这些域和子域将是内部域,而不是公共域。
import re
words = "testing.something.thisdomain.com"
stuff = re.match(r"(.+?)(?=\.)", words)
print(stuff.group(1))
【问题讨论】:
-
也许你可以用分隔符(“.”)分割域,最后 2 将是域
-
你想要什么结果?你会用
testing.something.thisdomain.co.uk做什么? -
我想要 2 个结果,主机名“testing”和整个域(包括任何子域)“something.thisdomain.com”。这将用于提供其他脚本以及作为输入验证的早期阶段。
-
你不能只用一个正则表达式。有了“www.forsyth.k12.ga.us”这个名字,你将如何拆分它?要执行您想要的操作,您需要使用公共后缀列表和/或执行 DNS 查询和一些启发式方法。只看字符串是不够的。
-
@1v3m " 和最后 2 将是域" 这是错误的。请参阅之前的评论,或尝试例如
www.sante.gouv.fr。gouv.fr是您意义上的域名吗?我怀疑。
标签: python python-3.x automation scripting dns