用python结合jieba和wordcloud实现词云效果


Posted in Python onSeptember 05, 2017

0x00 前言

突然想做一个漏洞词云,看看哪些漏洞比较高频,如果某些厂商有漏洞公开(比如ly),也好针对性挖掘。就选x云吧(镜像站 http://wy.hxsec.com/bugs.php )。用jieba和wordcloud两个强大的第三方库,就可以轻松打造出x云漏洞词云。

github地址: https://github.com/theLSA/wooyun_wordcloud

本站下载地址:wooyun_wordcloud

0x01 爬取标题

直接上代码:

#coding:utf-8
#Author:LSA
#Description:wordcloud for wooyun
#Date:20170904

import urllib
import urllib2
import re
import threading
import Queue

q0 = Queue.Queue()

threads = 20

threadList = []

def gettitle():
 while not q0.empty():

 i = q0.get()
 url = 'http://wy.hxsec.com/bugs.php?page=' + str(i)
 html = urllib.urlopen(url).read()
 reg = re.compile(r'<li style="width:60%;height:25px;background-color:#FFFFFF;float:left" ><a href=".*?" rel="external nofollow" >(.*?)</a>')
 titleList = re.findall(reg,html)
 fwy = open("wooyunBugTitle.txt","a")
 for title in titleList:
 fwy.write(title+'\n')
 fwy.flush()
 fwy.close()
 print 'Page ' + str(i) + ' over!'

def main():
 for page in range(1,2962):
 q0.put(page)
 for thread in range(threads):
 t = threading.Thread(target=gettitle)
 t.start()
 threadList.append(t)
 for th in threadList:
 th.join()

 print '***********************All pages over!**********************'

if __name__ == '__main__':
 main()

0x02 打造词云

还是直接上代码:

# coding: utf-8

import jieba
from wordcloud import WordCloud
import matplotlib.pyplot as plt

data = open("wooyunBugTitle.txt","r").read()
cutData = jieba.cut(data, cut_all=True)
word = " ".join(cutData)

cloud = WordCloud(
 #设置字体,不指定可能会出现中文乱码
 font_path="msyh.ttf",
 #font_path=path.join(e,'xxx.ttc'),
 #设置背景色
 background_color='white',
 #词云形状
 #mask=color_mask,
 #允许最大词汇
 max_words=2000,
 #最大号字体
 max_font_size=40
 )

wc = cloud.generate(word)
wc.to_file("wooyunwordcloud.jpg") 
plt.imshow(wc)
plt.axis("off")
plt.show()

0x03 效果演示:

用python结合jieba和wordcloud实现词云效果

用python结合jieba和wordcloud实现词云效果

用python结合jieba和wordcloud实现词云效果

0x04 结语

由词云图可以看出,SQL注入依旧风光无限,其次是命令执行,继而是信息泄漏,整体看还是比较直观的。

Python 相关文章推荐
Python闭包实现计数器的方法
May 05 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
Apr 12 Python
python自动重试第三方包retrying模块的方法
Apr 24 Python
新年快乐! python实现绚烂的烟花绽放效果
Jan 30 Python
selenium+python截图不成功的解决方法
Jan 30 Python
python for 循环获取index索引的方法
Feb 01 Python
Python 利用切片从列表中取出一部分使用的方法
Feb 01 Python
浅析Windows 嵌入python解释器的过程
Jul 26 Python
详解python中__name__的意义以及作用
Aug 07 Python
Python气泡提示与标签的实现
Apr 01 Python
pandas创建DataFrame的7种方法小结
Jun 14 Python
python学习之panda数据分析核心支持库
May 07 Python
python基础_文件操作实现全文或单行替换的方法
Sep 04 #Python
python 生成器协程运算实例
Sep 04 #Python
python 文件操作删除某行的实例
Sep 04 #Python
Django数据库操作的实例(增删改查)
Sep 04 #Python
python中Matplotlib实现绘制3D图的示例代码
Sep 04 #Python
Python2实现的LED大数字显示效果示例
Sep 04 #Python
Python2随机数列生成器简单实例
Sep 04 #Python
You might like
php在线代理转向代码
2012/05/05 PHP
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
php构造函数与析构函数
2016/04/23 PHP
POST一个JSON格式的数据给Restful服务实例详解
2017/04/07 PHP
JQuery 解析多维的Json数据格式
2009/11/02 Javascript
jQuery的强大选择器小结
2009/12/27 Javascript
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
js下通过prototype扩展实现indexOf的代码
2010/12/08 Javascript
读JavaScript DOM编程艺术笔记
2011/11/15 Javascript
jquery鼠标停止移动事件
2013/12/21 Javascript
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
jQuery子元素过滤选择器用法示例
2016/09/09 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
JavaScript学习笔记之函数记忆
2017/09/06 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
Three.js开发实现3D地图的实践过程总结
2017/11/20 Javascript
小程序实现搜索框
2020/06/19 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
2019/08/22 Javascript
layui实现二维码弹窗、并下载到本地的方法
2019/09/25 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
[01:07:46]完美世界DOTA2联赛循环赛 Magma vs IO BO2第二场 11.01
2020/11/02 DOTA
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
2015/04/24 HTML / CSS
瑞典度假品牌:OAS
2019/05/28 全球购物
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
盛大笔试题
2016/11/05 面试题
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
前台接待的工作职责
2013/11/21 职场文书
哈理工毕业生的求职信
2013/12/22 职场文书
修理厂厂长岗位职责
2014/01/30 职场文书
德育标兵事迹材料
2014/08/24 职场文书
私人房屋买卖协议书
2014/10/04 职场文书