我正在用python编写一个扫描程序,它将收集有关目标的各种信息,如开放端口、版本信息等。 还可以使用一个toml文件,该文件保存单个扫描的配置设置
我需要一个方法来存储扫描结果。到目前为止,我使用的是一个保存所有目标数据的类。是否有办法将结果存储在文件中,并让库函数根据请求解析和打印它们
在toml表示中,我想到的是
[target]
ip = xx.xx.xx.xx
[target.os]
os = 'win 10'
Arch = 'x64'
[target.ports]
ports = ['1', '2']
[target.ports.1]
service = 'xxx'
ver = '5.9'
有没有办法以这种方式将扫描结果转储到toml文件?还是有其他方法可以做得更好
{a1}库可以为您执行此操作。还有一些类似
json
、pyyaml
等的方法也差不多。在您的示例中,首先需要将信息以以下格式存储在字典中:然后,您可以执行以下操作:
类似地,您也可以使用以下方法将toml文件加载到字典格式中:
如果您不想使用
toml
而想使用yaml
或json
,那么只需在所有命令中用yaml
或json
替换toml
即可。他们都使用相同的呼叫约定您可以使用此stacktrace实现您想要做的事情:
1。您可能可以通过this方法将类的数据提取为字典
2.用this将其写入文件
3.从那里将其加载到字典到toml转换器中,其中
toml.dump
包含更多信息here相关问题 更多 >
编程相关推荐