1. 前沿
近期需要把业务系统中的一些内容详情拷贝出来,并发送到指定邮箱,虽然内容不是很多,但是搞着搞着实在有点麻烦,就考虑着写一个脚本来获取JIRA系统中的信息,并实现自动发送邮件功能。功能并不是很强大,只是满足了一点小小需求。
2.实现过程
2.1 模拟用户信息登录
首先我们需要先模拟登录我们JIRA的系统,这里引用的是cookielib模块。它的主要作用是提供可存储cookie的对象,以便于与urllib2模块配合使用来访问Internet资源。
将cookie保存到变量中,利用CookieJar对象实现获取cookie的功能
其中opener.open可以理解成urllib2的urlopen就可以了。这样我们就可以保留cookie进行其他页面的操作
2.2 获取每一个页面的详情信息
使用PyQuery解析页面,提取所有页面漏洞的url,循环遍历出来
然后解析提取的每一个url地址,根据漏洞详情页面的selector,获取页面不同节点的信息
2.3 输出文件
将我们提取出来的结果,保存成txt文件
2.4 将漏洞的详情信息发送到指定邮箱
将页面的漏洞名称、漏洞地址、漏洞等级、开发负责人等信息提取出来,发送给指定负责人
3.效果如下
将每个漏洞的详情状态发送到指定邮箱,这里用自己邮箱测试一下
4.脚本地址
https://github.com/SQYY/JiraInfo
代码结构有点糙,只是为了满足当前的需求,也没有进行太多完善,有很多差强人意的地方。