如何从大量信息中进行查询(Python)

如何从大量信息中进行查询(Python),python,operating-system,cross-reference,Python,Operating System,Cross Reference,我最近一直在考虑要启动的项目,我已经确定了一个操作系统指纹工具。我知道可以通过匹配TTL和TCP窗口大小来确定操作系统,但我不知道交叉引用这些信息以识别操作系统的最有效方法 到目前为止,我的想法是创建一个包含不同指纹的文本文件,一旦捕获到TCP流量,就将其与文本文件的内容交叉引用。但这种方法似乎过于庞大和缓慢。我曾想过内置一些基本指纹,然后在一些结构化子目录中交叉引用文本文件,但这似乎也是一个劣质的解决办法 我的核心问题是:;使用Python查询大量信息以获取特定信息的最佳和最有效的方法是什么

我最近一直在考虑要启动的项目,我已经确定了一个操作系统指纹工具。我知道可以通过匹配TTL和TCP窗口大小来确定操作系统,但我不知道交叉引用这些信息以识别操作系统的最有效方法

到目前为止,我的想法是创建一个包含不同指纹的文本文件,一旦捕获到TCP流量,就将其与文本文件的内容交叉引用。但这种方法似乎过于庞大和缓慢。我曾想过内置一些基本指纹,然后在一些结构化子目录中交叉引用文本文件,但这似乎也是一个劣质的解决办法

我的核心问题是:;使用Python查询大量信息以获取特定信息的最佳和最有效的方法是什么

旁注:我知道这可以和and一起使用,但我想避免使用它们。

我知道这是一个直截了当的答案,但我不能保持沉默。在回答您的问题时,我建议您从专用设备中阅读/dev/uradom。代码可以如下所示:

information = ''
with open('/dev/urandom', 'b') as fi:
    while True:
        buf = fi.read(4096)
        if len(buf) == 0:
            break
        information += buf

问什么?数据库?网络服务器?地方的遥控器?这就是我要问的。我有大量的信息要查询。最好的方法是什么?如果你有大量的信息,你是如何存储的?