最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用python結(jié)合jieba和wordcloud實現(xiàn)詞云效果

 更新時間:2017年09月05日 08:48:11   作者:LSA  
詞云,顧名思義就是很多個單詞,然后通過出現(xiàn)的頻率或者比重之類的標(biāo)準(zhǔn)匯聚成一個云朵的樣子嘛,其實呢現(xiàn)在網(wǎng)上已經(jīng)有很多能自動生成詞云的工具了,比如Wordle,Tagxedo等等,Python也能實現(xiàn)這樣的效果,我們通過jieba庫和wordcloud庫也能十分輕松的完成詞云的構(gòu)建

0x00 前言

突然想做一個漏洞詞云,看看哪些漏洞比較高頻,如果某些廠商有漏洞公開(比如ly),也好針對性挖掘。就選x云吧(鏡像站 http://wy.hxsec.com/bugs.php )。用jieba和wordcloud兩個強(qiáng)大的第三方庫,就可以輕松打造出x云漏洞詞云。

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

本站下載地址:wooyun_wordcloud

0x01 爬取標(biāo)題

直接上代碼:

#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(
 #設(shè)置字體,不指定可能會出現(xiàn)中文亂碼
 font_path="msyh.ttf",
 #font_path=path.join(e,'xxx.ttc'),
 #設(shè)置背景色
 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 結(jié)語

由詞云圖可以看出,SQL注入依舊風(fēng)光無限,其次是命令執(zhí)行,繼而是信息泄漏,整體看還是比較直觀的。

相關(guān)文章

  • Python實現(xiàn)新浪博客備份的方法

    Python實現(xiàn)新浪博客備份的方法

    這篇文章主要介紹了Python實現(xiàn)新浪博客備份的方法,涉及Python正則操作,字符串操作及文本操作的相關(guān)技巧,需要的朋友可以參考下
    2016-04-04
  • 層次分析法在matlab上的實現(xiàn)方式

    層次分析法在matlab上的實現(xiàn)方式

    這篇文章主要介紹了層次分析法在matlab上的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 基于PyQt5自制簡單的文件內(nèi)容檢索小工具

    基于PyQt5自制簡單的文件內(nèi)容檢索小工具

    這篇文章主要為大家詳細(xì)介紹了如何基于PyQt5自制一個簡單的文件內(nèi)容檢索小工具,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-05-05
  • 教你用YOLOv5實現(xiàn)多路攝像頭實時目標(biāo)檢測功能

    教你用YOLOv5實現(xiàn)多路攝像頭實時目標(biāo)檢測功能

    目標(biāo)檢測是計算機(jī)視覺的研究方向之一,下面這篇文章主要給大家介紹了關(guān)于如何利用YOLOv5實現(xiàn)多路攝像頭實時目標(biāo)檢測功能的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • Python執(zhí)行程序獲取所在目錄的解決方案

    Python執(zhí)行程序獲取所在目錄的解決方案

    工作需要,寫一個小腳本,其中有個需求是獲取實際的執(zhí)行程序所在路徑(python代碼由pyinstaller打包成執(zhí)行程序),這篇文章主要介紹了Python執(zhí)行程序獲取所在目錄的解決方案,需要的朋友可以參考下
    2024-05-05
  • pymysql之cur.fetchall() 和cur.fetchone()用法詳解

    pymysql之cur.fetchall() 和cur.fetchone()用法詳解

    這篇文章主要介紹了pymysql之cur.fetchall() 和cur.fetchone()用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python判斷文件是否存在,不存在就創(chuàng)建一個的實例

    python判斷文件是否存在,不存在就創(chuàng)建一個的實例

    今天小編就為大家分享一篇python判斷文件是否存在,不存在就創(chuàng)建一個的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • 解決Pycharm 運(yùn)行后沒有輸出的問題

    解決Pycharm 運(yùn)行后沒有輸出的問題

    這篇文章主要介紹了解決Pycharm 運(yùn)行后沒有輸出的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • python寫入csv時writerow()和writerows()函數(shù)簡單示例

    python寫入csv時writerow()和writerows()函數(shù)簡單示例

    這篇文章主要給大家介紹了關(guān)于python寫入csv時writerow()和writerows()函數(shù)的相關(guān)資料,writerows和writerow是Python中csv模塊中的兩個函數(shù),用于將數(shù)據(jù)寫入CSV文件,需要的朋友可以參考下
    2023-07-07
  • Python連接Mssql基礎(chǔ)教程之Python庫pymssql

    Python連接Mssql基礎(chǔ)教程之Python庫pymssql

    這篇文章主要給大家介紹了關(guān)于Python連接Mssql基礎(chǔ)教程之Python庫pymssql的相關(guān)資料,文中分別介紹了連接數(shù)據(jù)庫、游標(biāo)使用注意事項、游標(biāo)返回行為字典變量、使用with語句(上下文管理器)以及調(diào)用存儲過程等的實現(xiàn),需要的朋友可以參考下
    2018-09-09

最新評論

庆城县| 江津市| 崇仁县| 安泽县| 壶关县| 资源县| 阿克| 深泽县| 扶余县| 饶阳县| 吴旗县| 开化县| 宁都县| 文水县| 凌海市| 柳江县| 文水县| 阿鲁科尔沁旗| 城固县| 晋江市| 天祝| 登封市| 和平县| 依兰县| 温州市| 绥中县| 醴陵市| 昌黎县| 尚志市| 百色市| 湘潭市| 炎陵县| 四川省| 二手房| 叶城县| 于田县| 井冈山市| 保定市| 那坡县| 泰和县| 花莲县|