python-3.x 订购IP、域和url的列表

6yoyoihd  于 2022-12-01  发布在  Python
关注(0)|答案(1)|浏览(111)

我有一个文本文件,其中包含一些IP、域和URL,但列表没有组织。我想将IP、域和URL划分如下:
之前列出:
1.1.1.1
domain.com
2.2.2.2
https://url.com/test
3.3.3.3
domain2.com
在此之后列出:
IP协议
1.1.1.1
2.2.2.2
3.3.3.3
域名
domain.com
domain2.com
网址
https://url.com/test
我该怎么做?谢谢!

hts6caw3

hts6caw31#

我想这就是你所需要的,你必须用下面的命令pip install validators来安装validators。希望这对你有帮助

代码:
import validators
import re

my_dict = dict()
with open('config.txt') as f:
    for line in f:
        if bool(re.match(r"[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}", line)):
            my_dict.setdefault('IP', []).append(line)
        elif validators.url(line):
            my_dict.setdefault('URL', []).append(line)
        elif validators.domain(line):
            my_dict.setdefault('DOMAIN', []).append(line)

for key in my_dict.keys():
    print(key, '\n')
    for value in my_dict[key]:
        print(value , '\n')
输出:
IP 

1.1.1.1
 

2.2.2.2
 

3.3.3.3
 

DOMAIN 

domain.com
 

domain2.com 

URL 

https://url.com/test

您还应该用文本文件替换config.txt

相关问题