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
賺錢方法
主站蜘蛛池模板: 又爽又大又黄a级毛片在线视频| 国产凹凸一区在线观看视频| 国产经典三级在线| 欧美午夜小视频| 亚洲中文字幕97久久精品少妇| 91人人妻人人做人人爽男同| 美女无遮挡被啪啪到高潮免费| 四虎永久在线| 69免费在线视频| 国产精品手机在线播放| 色婷婷在线影院| 草草线在成年免费视频2| 日本成人精品视频| 日韩一级二级三级| 国产一区二区三区在线精品专区| 欧美精品成人一区二区视频一| 欧美精品高清| 色综合五月| 久久99精品久久久久纯品| 中文字幕va| 国产精品综合久久久| 在线看片中文字幕| 幺女国产一级毛片| 伊人久久婷婷| 一区二区三区国产精品视频| 欧美啪啪一区| 一级做a爰片久久毛片毛片| 亚洲AV人人澡人人双人| 9966国产精品视频| 免费xxxxx在线观看网站| 久久精品亚洲热综合一区二区| 国产av无码日韩av无码网站| 日本高清免费一本在线观看| 亚洲人成影院午夜网站| 伊人国产无码高清视频| AV在线天堂进入| 午夜福利免费视频| 91人妻日韩人妻无码专区精品| 国产极品嫩模在线观看91| 91九色国产porny| 久久a级片| 亚洲一级毛片免费观看| 国产黑人在线| 黄色在线网| 九九久久99精品| 国产本道久久一区二区三区| 亚洲天堂首页| 美女无遮挡被啪啪到高潮免费| 99草精品视频| 久久天天躁狠狠躁夜夜躁| 久久www视频| A级全黄试看30分钟小视频| 精品久久久久无码| 亚洲av成人无码网站在线观看| 国产一二视频| 日本久久久久久免费网络| 国产精品xxx| 亚洲中文字幕23页在线| 亚洲无码在线午夜电影| 毛片免费试看| a级毛片网| 四虎国产精品永久在线网址| 99人妻碰碰碰久久久久禁片| 日韩精品免费在线视频| 日韩免费无码人妻系列| 午夜人性色福利无码视频在线观看| 国产成人av大片在线播放| 国产激情在线视频| 中国国语毛片免费观看视频| 欧美日韩专区| 国产在线98福利播放视频免费| 99精品热视频这里只有精品7| 四虎在线高清无码| 亚洲天堂网视频| 久草视频一区| 伦伦影院精品一区| 精品小视频在线观看| 欧美视频免费一区二区三区| 亚洲一区无码在线| 五月婷婷丁香综合| 97在线碰| 人人妻人人澡人人爽欧美一区|