使用python获取文本中的ip地址
撒大大
import ipaddress import re def extract_ips(file_path): with open(file_path, 'r', encoding='utf-8') as file: lines = file.readlines() ipv4_addresses = [] ipv6_addresses = [] for line in lines: # Extract potential IPs using a regular expression potential_ips = re.findall(r'[0-9]+(?:\.[0-9]+){3}|[0-9a-fA-F:]+', line) for ip in potential_ips: try: # Validate and classify the IPs ip_obj = ipaddress.ip_address(ip) if ip_obj.version == 4: ipv4_addresses.append(ip) elif ip_obj.version == 6: ipv6_addresses.append(ip) except ValueError: # Skip invalid IP addresses continue return ipv4_addresses, ipv6_addresses # Path to your file file_path = r"D:\MemoTrace\data\聊天记录\安全事件上报封堵群(xxxxxx@chatroom)\安全事件上报封堵群.txt" # Extract IPs ipv4s, ipv6s = extract_ips(file_path) print("IPv4 Addresses:") for ip in ipv4s: print(ip) print("\nIPv6 Addresses:") for ip in ipv6s: print(ip)
分类:
python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix