999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

快速排除網站CMS系統中可疑URL地址的實現

2020-06-19 04:09:22玉易鄧學彥
視聽 2020年6期
關鍵詞:利用方法

□ 玉易 鄧學彥

一、引言

隨著互聯網技術的不斷發展和廣泛應用,網絡安全問題也變得越來越嚴重。在日常的網站維護和安全管理中,網站版本每次上線或例行代碼變更時,網站運維人員都必須對網站數據進行排查,但網站CMS系統中網頁數據量巨大,無法人工一一查看。為提高網站運維人員的工作效率,我們利用Python語言中正則表達式和去重算法編寫程序,對網站CMS系統引用的URL地址進行快速統計,查找可疑地址,排除了風險隱患。

Python是一種高級編程語言,采用解釋運行的方式,編寫后無需編譯即可直接通過解釋器執行,編程效率極高,在各編程語言中位居前列。正則表達式是內嵌在Python中的編程語言,通過re模塊實現,基本功能是匹配、替換和提取。構造正則表達式,是通過將元字符與普通字符按各種方式結合在一起,用事先定義好的規則來匹配或捕獲那些符合某個模式的文本。正則表達式的形式為/匹配模式/,其中位于定界符之間的部分就是將要在目標對象中進行匹配的模式①。

二、去重算法簡介

利用正則表達式匹配出網站CMS系統引用的URL地址列表數據是包含重復信息的,因此需要對其進行去重處理。實現去重的算法常見有如下幾種。

(一)利用字典的fromkeys()和keys()方法②

Python中的字典數字類型是可變容器模型,能存儲任意類型對象。字典的每個鍵值對用冒號分割,每個對之間用逗號分割,整個字典包括在花括號中。字典的鍵必須是唯一的,但字典的值不必是唯一,可以取任何數據類型。字典格式為:Dict1={key1 :value1,key2 :value2}。

1.Python字典fromkeys()函數用于創建一個新字典,語法為 dict.fromkeys(seq[,value]),其中,seq 為字典鍵值列表,value為可選參數。用fromkeys()方法去重可得到一個字典實例,去重之后創建了一個以源列表元素為鍵,值為 None的新字典(Dict):

unique_urls=[]

unique_urls.extend({}.fromkeys(total_urls).keys())

2.Python字典keys()函數以列表返回一個字典所有的鍵,語法為dict.keys(),dict.keys()函數返回的是一個字典所有的鍵。利用該方法去重能重新創建一個新列表實例,得到去除重復數據后的列表。

(二)利用set集合進行去重

在Python中集合有去重的功能,即把一個有重復元素的列表或元組等數據類型轉變成集合時,其中的重復元素只出現一次,使用set()方法③。舉例如下:使total_urls,unique_urls分別為含有重復元素的列表和元組,使用set()方法后可轉變成不含重復元素的集合類型。

unique_urls=set(total_urls)

unique_urls=list(unique_urls)

(三)利用for循環和in條件判斷去重

在python中,可使用關鍵字in來判斷特定的值是否存在列表中,使用關鍵字not in來判斷特定的值不存在列表中。此外,for循環和關鍵字in還可遍歷整個list列表,逐一判斷其中元素的唯一性。

經過速度對比測試,我們選用keys()方法來進行去重。

三、實現

(一)實現步驟

第一步:創建本地文件夾,用于存放數據庫備份文件和導出文件;

第二步:加載數據庫導出SQL文件;

e.compile(r'https?://(?:[-w.]|(?:%[da-fA-F]{2}))+');

第三步:統計數據庫內所有URL出處;

第四步:list列表到dict字典之間互相轉換,利用字典key的唯一性去掉了重復的URL地址,將結果保存至桌面;

第五步:查找可疑的URL地址,越不規則的URL越可疑。

(二)程序設計(如下圖)

四、結語

本文通過使用Python編寫程序對網站CMS系統引用的URL進行快速安全排查,利用了正則表達式快速準確的匹配、替換和提取等功能以及去重算法,在實際使用中顯著提高了網站運維人員日常巡檢的工作質量和效率,有力保障了網站的安全。

注釋:

①張靜,張妍.正則表達式及其在信息抽取中的應用[J].電腦知識與技術,2009(15):3867-3868.

②花田半畝2091.Python列表的去重方式[EB/OL].博客園,2020-04-02.https://www.cnblogs.com/longyuu/p/10033820.html.

③Allen-Liu.Python中的集合類型及其操作[EB/OL]CSDN,2017 -07 -27.https://blog.csdn.net/bbc955625132551/article/details/76169197.

猜你喜歡
利用方法
利用min{a,b}的積分表示解決一類絕對值不等式
中等數學(2022年2期)2022-06-05 07:10:50
利用倒推破難點
利用一半進行移多補少
學習方法
利用數的分解來思考
Roommate is necessary when far away from home
利用
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
主站蜘蛛池模板: 熟女日韩精品2区| 成人福利视频网| 乱码国产乱码精品精在线播放| 亚洲天堂.com| 精品福利一区二区免费视频| 日韩成人在线视频| 欧美日韩一区二区三区在线视频| 欧美日韩成人在线观看| 国产成人精品一区二区秒拍1o| 91人妻日韩人妻无码专区精品| 中文字幕调教一区二区视频| 国产午夜福利在线小视频| 四虎永久在线| 欧美视频在线第一页| 尤物亚洲最大AV无码网站| 亚洲日韩在线满18点击进入| 国产av剧情无码精品色午夜| 久久免费精品琪琪| 九九热这里只有国产精品| 手机在线国产精品| 91区国产福利在线观看午夜 | 久久精品国产999大香线焦| 国产日韩欧美中文| 666精品国产精品亚洲| 国产美女91呻吟求| 毛片基地视频| 男女性色大片免费网站| 色综合天天综合中文网| 91热爆在线| AV片亚洲国产男人的天堂| 女高中生自慰污污网站| 一级毛片在线直接观看| 成年A级毛片| 乱码国产乱码精品精在线播放| 青青国产在线| 久久国产精品影院| 国产高清在线观看91精品| 精品国产网站| 欧美性精品| 国产成人亚洲精品色欲AV| 国产精品19p| 国产粉嫩粉嫩的18在线播放91 | 波多野结衣中文字幕一区| 99re精彩视频| 色成人亚洲| 91国内在线视频| 日本道综合一本久久久88| 日韩精品一区二区三区大桥未久| 免费无码网站| 波多野结衣爽到高潮漏水大喷| 国产精品夜夜嗨视频免费视频 | 精品无码一区二区三区在线视频| 欧美高清国产| 中文字幕人成人乱码亚洲电影| 午夜一区二区三区| 欧美激情视频二区三区| 成人在线综合| www.精品国产| 香蕉国产精品视频| 日韩精品成人在线| 白浆视频在线观看| 欧美丝袜高跟鞋一区二区| 国产成人精品亚洲77美色| 日韩第九页| 亚洲欧美在线精品一区二区| 超清无码熟妇人妻AV在线绿巨人| 亚洲视频免| 国产在线精品99一区不卡| 先锋资源久久| 亚洲黄色网站视频| 国产理论最新国产精品视频| 欧美国产日本高清不卡| 欧洲精品视频在线观看| 国产精品成人一区二区| 99热这里都是国产精品| 美女无遮挡免费视频网站| 91精品国产丝袜| 国产拍在线| 婷婷亚洲综合五月天在线| 国产午夜人做人免费视频中文| 欧美在线一二区| 色欲综合久久中文字幕网|