批量提取链接中的域名(http开头的)

提取域名小工具

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()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值