首页 > 编程语言 >使用python获取文本中的ip地址

使用python获取文本中的ip地址

时间:2024-05-30 11:33:10浏览次数:20  
标签:addresses python ip ips file print path 文本

撒大大

 

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)

 

 

 

标签:addresses,python,ip,ips,file,print,path,文本
From: https://www.cnblogs.com/ggborn-001/p/18222032

相关文章

  • Python库之Playwright简介、安装、使用方法详细攻略
    Python库之Playwright简介、安装、使用方法详细攻略引言在自动化测试领域,Playwright是一个强大的库,它支持无头浏览器自动化,允许开发者在多种浏览器上进行网页自动化操作。Playwright由微软开发,支持Chromium、Firefox和WebKit,能够模拟真实用户的浏览器行为。Playwright简......
  • 一个python文件做图像 灰度化 反转 通道分离 噪声、滤波 高斯双边滤波 均值偏移滤波
    代码测试可以正常运行。灰度化反转通道分离噪声、滤波高斯双边滤波均值偏移滤波图像二值化Canny边缘检测直线检测圆检测轮廓发现人脸检测测试可以运行代码如下:'''file:ImageMiniLab.pydate:2019/04/1920:00author:itisyan......
  • 使用 Python 总结 excel 工作簿
    我有一个excel工作簿,其中有许多选项卡。每个选项卡都有合并单元格。这是我需要做的,也是我目前所掌握的:1-遍历工作表2-读取工作表数据3-取消合并单元格,将第一个值复制到下面未合并的空单元格中4-按列组合分组,并求和某些列的值5-输出最下面几行的值,这些值是上面几行值的......
  • Javascript:如何替换 urls 和 youtube urls,并将 urls 替换为锚标签,将 youtube urls 替
    如果字符串返回:str=``https://www.google.comhttp://google.comhttps://www.youtube.com/live/gNIQWYgf-0https://www.youtube.com/embed/3ul2LYG6j14?si=fgxYHjyt6zBmoYErhttps://youtu.be/75Dhfjf6hfjfj这还必须考虑到......
  • 【OrangePi AIpro】香橙派 AIpro 为AI而生
    产品简介OrangePiAIpro(8T):定义边缘智能新纪元的全能开发板在当今人工智能与物联网技术融合发展的浪潮中,OrangePiAIpro(8T)凭借其强大的硬件配置与全面的接口设计,正逐步成为开发者手中的创新利器。这款开发板不仅代表了香橙派与华为昇腾AI技术路线的深度合作,更是为构建......
  • 《python编程从入门到实践》day42
    #昨日知识点回顾        使用Bootstrap设置项目“学习笔记”的样式#今日知识点学习    20.1.3修改base.html        1.定义HTML头部#base.html{%loadbootstrap4%}<!doctypehtml><htmllang="en"><head> <metacharset="utf......
  • Python-使用OpenCV(二)_第一个示例程序
    1、创建项目2、创建代码importcv2#加载图片image=cv2.imread("C:\\Users\\Administrator\\Pictures\\Screenshots\\20240311220733.png")#显示图片cv2.imshow("Image",image)#等待任意键被敲击cv2.waitKey(0)#关闭所有窗口cv2.destroyAllWindows()3、结......
  • 联邦学习DLG攻击_NeurIPS2019_Deep Leakage from Gradients_深度梯度泄露,模型逆向攻击
    联邦学习联邦学习DLG攻击_NeurIPS2019_DeepLeakagefromGradients_深度梯度泄露发现了梯度可以倒推参数的问题文章目录要开始看些安全的内容了!一、Abstract二、Introduction2.1联邦学习的背景:2.2提出疑问:「梯度共用」计划有否保障每名参加者的训练资料集的私隐?2.......
  • Unleashing Robotics: Mastering Quaternion Kinematics with Python - Chapter7(原创
    UnleashingRobotics:MasteringQuaternionKinematicswithPython-Chapter7(原创系列教程)本系列教程禁止转载,主要是为了有不同见解的同学可以方便联系我,我的邮箱[email protected].使用截断级数的近似方法在状态估计问题中,我们通常使用一个称为状态转移矩阵......
  • 【python007】读取csv文件url多进程下载图片数据(最近更新中)
    1.熟悉、梳理、总结项目研发实战中的Python开发日常使用中的问题、知识点等2.欢迎点赞、关注、批评、指正,互三走起来,小手动起来!3.欢迎点赞、关注、批评、指正,互三走起来,小手动起来!4.欢迎点赞、关注、批评、指正,互三走起来,小手动起来!......