首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用python从文本文件中提取FQDNS

要使用Python从文本文件中提取完全限定域名(FQDNs),你可以使用正则表达式(regex)来匹配可能的域名模式。下面是一个简单的Python脚本示例,它读取一个文本文件,使用正则表达式查找并打印所有可能的FQDNs。

步骤 1: 准备环境

确保你的Python环境已安装。这个脚本不需要额外的库,只用到Python标准库中的 re 模块。

步骤 2: 编写Python脚本

创建一个Python脚本,比如叫做 extract_fqdns.py,并使用以下代码:

代码语言:javascript
复制
import re

def extract_fqdns(filename):
    # 定义一个正则表达式来匹配FQDN
    fqdn_pattern = re.compile(r'\b(?:[a-zA-Z0-9-]{1,63}\.){1,127}[a-zA-Z]{2,63}\b')

    # 读取文件并搜索FQDNs
    with open(filename, 'r') as file:
        content = file.read()
        fqdns = set(re.findall(fqdn_pattern, content))  # 使用set去除重复项

    return fqdns

# 使用函数
if __name__ == "__main__":
    filename = 'example.txt'  # 你的文件名
    fqdns = extract_fqdns(filename)
    for fqdn in fqdns:
        print(fqdn)

步骤 3: 准备输入文件

确保你有一个名为 example.txt 的文本文件,其中包含一些文本和FQDNs。例如:

代码语言:javascript
复制
这是一个示例文本,包含一些域名如 example.com, test-site.org, 和 nested.subdomain.example.co.uk。

步骤 4: 运行脚本

在命令行中运行你的脚本:

代码语言:javascript
复制
python extract_fqdns.py

这将输出文件中找到的所有FQDNs。

注意事项

  • 正则表达式用于匹配看起来像域名的字符串,但它不保证这些域名一定有效或存在。
  • 正则表达式假设顶级域名(TLDs)长度至少为2个字符,最多为63个字符,并且只包含字母。这可能需要根据实际情况调整。
  • 如果文件很大,一次读取整个文件可能会消耗大量内存。在这种情况下,可以考虑逐行读取文件。

这个脚本提供了一个基本的框架,你可以根据自己的需要进行调整和扩展。例如,你可以修改正则表达式以更精确地匹配你的需求,或者改进错误处理和文件处理逻辑以使其更健壮。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

文本文件读取博客数据并将其提取到文件

通常情况下我们可以使用 Python 的文件操作来实现这个任务。下面是一个简单的示例,演示了如何从一个文本文件读取博客数据,并将其提取到另一个文件。...假设你的博客数据文件(例如 blog_data.txt)的格式1、问题背景我们需要从包含博客列表的文本文件读取指定数量的博客(n)。然后提取博客数据并将其添加到文件。...它只能在直接给出链接时工作,例如:page = urllib2.urlopen("http://www.frugalrules.com")我们另一个脚本调用这个函数,用户在其中给出输入n。...with open('data.txt', 'a') as f: f.write(...)请注意,file是open的弃用形式(它在Python3被删除)。...,提取每个博客数据块的标题、作者、日期和正文内容,然后将这些数据写入到 extracted_blog_data.txt 文件

10610
  • 使用PythonPDF文件中提取数据

    01 前言 数据是数据科学任何分析的关键,大多数分析中最常用的数据集类型是存储在逗号分隔值(csv)表的干净数据。...然而,由于可移植文档格式(pdf)文件是最常用的文件格式之一,因此每个数据科学家都应该了解如何pdf文件中提取数据,并将数据转换为诸如“csv”之类的格式,以便用于分析或构建模型。...在本文中,我们将重点讨论如何pdf文件中提取数据表。类似的分析可以用于pdf文件中提取其他类型的数据,如文本或图像。...我们将说明如何pdf文件中提取数据表,然后将其转换为适合于进一步分析和构建模型的格式。我们将给出一个实例。 ?...02 示例:使用PythonPDF文件中提取一个表格 a)将表复制到Excel并保存为table_1_raw.csv ? 数据以一维格式存储,必须进行重塑、清理和转换。

    4K20

    使用Python读写文本文件内容

    本文主要演示如何读写文本文件的内容,以及上下文管理语句with的用法。使用上下文管理语句with时,即使在操作文件内容时引发异常也能保证文件被正确关闭。...#'w'表示写入文件,默认为文本文件 #如果文件test1.txt不存在,就创建 #如果文件test1.txt已存在,就覆盖 with open('test1.txt', 'w') as fp: for...i in range(100): #写入100个数字 fp.write(str(i)+'\n') #把文件test1.txt的内容复制到test2.txt with open('test1...', 'r') as src: with open('test2.txt', 'w') as dst: dst.write(src.read()) #读取并显示文件test2.txt的内容...with open('test2.txt', 'r') as fp: #文件对象是可以迭代的 for line in fp: #使用strip()删除该行两侧的空白字符 print(line.strip

    1.1K50

    使用Python构建网络爬虫:网页中提取数据

    网络爬虫是一种强大的工具,用于互联网上的网页收集和提取数据。Python是一个流行的编程语言,具有丰富的库和框架,使得构建和运行网络爬虫变得相对容易。...本文将深入探讨如何使用Python构建一个简单的网络爬虫,以网页中提取信息。 Python爬虫的基本原理 网络爬虫的基本原理是模拟人类在Web上浏览页面的过程。...示例:构建一个简单的爬虫 下面是一个简单的示例,演示如何使用Python构建一个爬虫来获取并打印网页标题。...数据提取与分析 爬虫不仅可以用于数据收集,还可以用于数据分析。例如,您可以爬取多个网页,提取数据并进行统计分析,以获取有关特定主题的见解。以下是一个示例,演示如何多个网页中提取数据并进行分析。...总结 网络爬虫是一项强大的技术,可用于互联网上的网页中提取数据。Python提供了丰富的库和工具,使得构建网络爬虫变得相对容易。

    1.9K50

    使用DeepWalk图中提取特征

    学习如何使用DeepWalk图中提取特征 我们还将用Python实现DeepWalk来查找相似的Wikipedia页面 介绍 我被谷歌搜索的工作方式迷住了。每次我搜索一个主题都会有很多小问题出现。...我们将从图数据集中提取特征,并使用这些特征来查找相似的节点(实体)。...使用图来解决该问题要容易得多,因为我们只需要遍历节点A长度为2的路径(ABC和ADF),即可找到朋友和朋友的朋友。 因此,图可以轻松捕获节点之间的关系,这在常规数据结构是一项艰巨的任务。...我们如何图中获得这些序列?有一项针对该任务的技术称为随机游走。 什么是随机游走? 随机游走是一种图中提取序列的技术。我们可以使用这些序列来训练一个skip-gram模型来学习节点嵌入。...我们将使用Wikipedia文章图,并使用DeepWalk从中提取节点嵌入。然后,我们将使用这些嵌入来查找相似的Wikipedia页面。 我们不会触及这些文章的任何文本。

    2.1K30

    使用DeepWalk图中提取特征

    学习如何使用DeepWalk图中提取特征 我们还将用Python实现DeepWalk来查找相似的Wikipedia页面 介绍 我被谷歌搜索的工作方式迷住了。每次我搜索一个主题都会有很多小问题出现。...我们将从图数据集中提取特征,并使用这些特征来查找相似的节点(实体)。...使用图来解决该问题要容易得多,因为我们只需要遍历节点A长度为2的路径(ABC和ADF),即可找到朋友和朋友的朋友。 因此,图可以轻松捕获节点之间的关系,这在常规数据结构是一项艰巨的任务。...我们如何图中获得这些序列?有一项针对该任务的技术称为随机游走。 什么是随机游走? 随机游走是一种图中提取序列的技术。我们可以使用这些序列来训练一个skip-gram模型来学习节点嵌入。...我们将使用Wikipedia文章图,并使用DeepWalk从中提取节点嵌入。然后,我们将使用这些嵌入来查找相似的Wikipedia页面。 我们不会触及这些文章的任何文本。

    1.1K10

    如何使用QueenSonoICMP提取数据

    关于QueenSono QueenSono是一款针对ICMP协议的数据提取工具,该工具基于Golang开发,并且只依赖于ICMP协议不受监控这一事实实现其功能。...工具安装 源码安装 广大研究人员可以直接使用下列命令将该项目源码克隆至本地,并安装好该工具所需的依赖组件: git clone https://github.com/ariary/QueenSono.git...工具使用样例1:发送包携带“ACK” 在这个例子,我们将发送一个大型文件,并查看接收到数据包之后的回复信息: 在本地设备上,运行下列命令: $ qsreceiver receive -l 0.0.0.0...2:发送包不携带“ACK” 在这个例子,我们希望在不等待回复信息的情况下发送数据: 在本地设备上,运行下列命令: $ qsreceiver receive truncated 1 -l 0.0.0.0...3:发送加密数据 在这个例子,我们将发送加密消息。

    2.6K20

    66.如何使用Python提取PDF表格数据

    Python提取PDF文件表格的数据,这里我说的是,只提取PDF文件中表格的数据,其他数据不提取。这样的需求如何实现?今天就来分享一下这个技能。...首先,需要安装一个Python第三方库camelot-py。不得不说Python的第三方库真的是很强大。只有你想不到,没有它做不到的事情。在编写程序之前,你最好准备一个带有表格的PDF文件。...(2)编写提取数据程序。 ? (3)程序运行结果。 这个程序非常简单,但是功能非常强大。接下来,我们来看看结果,程序运行后,会生成一个压缩文件,把它解压后,使用excel打开就可以看到结果了。...示例的pdf文件,想要的留言给我。

    2.8K20

    使用 iTextSharp VS ComPDFKit 在 C# PDF 中提取文本

    对于开发人员来说, PDF 中提取文本是有效数据提取的第一步。你们的一些人可能会担心如何使用 C# PDF 中提取文本。iTextSharp 一直是 PDF 文本提取的有效解决方案。...如何使用 ComPDFKit 在 C# PDF 中提取文本?下载用于文本提取的 ComPDFKit C# 库首先,您需要 在 Nuget 中下载并安装 ComPDFKit C# 库。...PDF 中提取文本要使用 ComPDFKit C# 的 PDF 文档中提取文本,只需按照这些代码示例操作即可。...当未启用 OCR 时, CPDFConverterJsonText 类将返回 与 PDF 页面内容流定义完全相同的文本对象。2. 如何使用 iTextSharp PDF 中提取文本?...按照以下示例使用 iTextSharp C# 库 PDF 文件中提取文本。

    11710
    领券