最近在移动驻场,有个需求要获取报告中的ssh版本信息就写了个十多行的小脚本。
import sys
import os
import re
from bs4 import BeautifulSoup
fp=open('url.txt','r')
fk=open('ssh_version.txt','w')
lines=fp.readlines()
for line in lines:
line=line.strip('\n')
line=line+'.html'
with open(line,'r',encoding = "utf-8") as data:
Soup = BeautifulSoup(data,'lxml')
sshv = Soup.find(text=re.compile("SSH-2.0-OpenSSH_"))
fk.write('%s\n'%sshv)
链接很多所以做了个表来循环读取。
用beautifulsoup的正则一行代码很容易就匹配到了想要的信息。
基本能满足需求,凑活着用。