最终输出数据为表格类型
时间: 2024-02-29 08:51:06 浏览: 23
如果你想将输出数据以表格的形式呈现,可以考虑使用Python的pandas库。pandas库提供了DataFrame数据结构,可以方便地将数据转换为表格形式,并进行输出和保存。
下面是一个示例代码,可以将每个URL的检测结果(存在漏洞或不存在漏洞)以表格形式输出:
```
import requests
import pandas as pd
def verify(url):
payload = '/actuator/env'
try:
res = requests.get(url+payload, timeout=5)
except requests.exceptions.Timeout:
res = None
print(url+" 请求超时!")
if res is not None and 'activeProfiles' in res.text:
return '存在信息泄露漏洞'
else:
return '不存在'
if __name__ == '__main__':
urls = []
results = []
with open('poc.txt','r') as f:
for line2 in f:
urls.append(line2.strip())
results.append(verify(url=line2.strip()))
data = {'URL': urls, '漏洞情况': results}
df = pd.DataFrame(data)
print(df)
```
这个代码中,我们首先创建了两个空列表urls和results,用于存储每个URL和其漏洞检测结果。然后在循环中,依次调用verify函数对每个URL进行检测,并将结果添加到对应的列表中。
最后,我们将这两个列表组合成一个字典data,并使用pandas的DataFrame函数将其转换为表格形式。最后,直接输出DataFrame即可。你也可以使用pandas提供的to_excel等方法将DataFrame保存到Excel等格式的文件中。