它們的壓縮加密方式不同,分別處理這四種格式
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 ...