python指令碼簡單實現對壓縮檔案是否加密的檢測

2022-07-11 08:51:08 字數 1040 閱讀 5885

它們的壓縮加密方式不同,分別處理這四種格式

zip的加密主要是對加密標誌位的檢測,如果是奇數則為加密,如果是偶數則沒有加密。可以通過python標準庫的zipfile來實現

def check_zip(file: str) -> bool:

'''name:

des: 檢測zip格式壓縮保是否加密

param

return

'''zf = zipfile.zipfile(file)

for zinfo in zf.infolist():

is_encrypted = zinfo.flag_bits & 0x1

if is_encrypted:

return true

else:

return false

def check_rar(file: str) -> bool:

'''name:

des: 檢測rar格式壓縮包是否加密

param

return

'''rf = rarfile.rarfile(file)

is_encrypted = rf.needs_password()

if is_encrypted:

return true

else:

return false

gz檔案一般不加密常見的是這種.tar.gz格式的

def check_gz_tar(file: str) -> bool:

'''name:

des: 檢測gz格式壓縮包是否加密,注:gz檔案一一般不加密的,檢測得是.tar.gz是否加密

param

return

'''

try:

zf = tarfile.open(file)

return false

except exception as e:

return true

對wget簡單封裝shell指令碼

對wget簡單封裝shell指令碼 作用 抓取某個url資料內容儲存到指定目錄的指定檔案中 mywget.sh bin sh url 1 dir 2 file 3 usr bin wget o bk o dev null echo bytes du s bk awk if bytes ne 0 th...

linux啟動簡單python指令碼

1.python指令碼 usr bin python coding utf 8 import requests import logging import time weilai 200200813 解析商品詳細頁面 第一步,建立乙個logger logger logging.getlogger l...

python實現簡單爬蟲 Python實現簡單爬蟲

簡介 爬蟲架構 1 url管理器 3 網頁分析器 4 爬蟲呼叫器 5 價值資料使用 爬蟲實現 1 排程器實現 coding utf 8 import url manager import html import html parser import html outputer import url ...