提取JIRA中的信息并发送指定邮件

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

代码结构有点糙,只是为了满足当前的需求,也没有进行太多完善,有很多差强人意的地方。