栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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'
  • (.*?)') 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 效果演示:

    0x04 结语

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

    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/32352.html
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号