提取域名小工具
filepath = r"xxx\xxx.txt"
def get_domain():
with open(filepath, 'r', encoding="utf-8") as f:
for i in f.readlines():
if "http:" in i or "https:" in i:
res = i.split("/")
print(res[2])
is_ip(delete_port(res[2]))
else:
is_ip(delete_port(i))
# 将域名中的端口号去掉
def delete_port(domain):
if ":" in domain:
dd = domain.split(":")
return dd[0]
else:
return domain
# 检测是否是ip地址
def is_ip(content):
ip_list = content.split(".") # 将字符串按点分割成列表
i1 = ip_list[0]
i2 = ip_list[1]
# print(i1)
# print(i2)
if len(ip_list) == 4 and i1.isdigit() and 0 <= int(i1) <= 255 and i2.isdigit() and 0 <= int(i2) <= 255:
print("字符串是ip地址")
else:
write_data("xx.txt", content.strip() + "\n")
def write_data(path, data):
with open(path, 'a', encoding='utf-8') as f:
f.write(data)
if __name__ == '__main__':
get_domain()