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

Python編程批量實(shí)現(xiàn)md5加密pdf文件

 更新時(shí)間:2022年04月27日 09:53:42   作者:Bruce_Liuxiaowei  
這篇文章主要介紹了Python編程批量實(shí)現(xiàn)md5加密pdf文件,文章基于python的相關(guān)資料展開詳細(xì)內(nèi)容介紹,具有一定的參考價(jià)值需要的小伙伴可以參考一下

Python編程實(shí)現(xiàn)批量md5加密pdf文件
今天在某公眾號(hào)看到一個(gè)關(guān)于pdf文件加密模塊的介紹,突然有了一個(gè)想法,編寫一個(gè)批量加密某目錄下的所有pdf文件。結(jié)合md5加密和文件查找等知識(shí),實(shí)現(xiàn)這個(gè)想法。

運(yùn)行環(huán)境:

OS:macOS Monterey Version 12.3.1(英文版)

IDE:PyCharm 2020.1

代碼分享如下:

# 文件 ? ? ?:pdf加密.py
# IDE ? ? ?:PyCharm

# 導(dǎo)入加密模塊
import pikepdf
# 導(dǎo)入操作模塊
import os
# 導(dǎo)入md5加密模塊
from hashlib import md5
# 此模塊實(shí)現(xiàn)輸入密碼不顯示
import getpass

# 搜索pdf文件,加密
def search_pdf(path, passwrd, username):
? ? for pdfFile in os.listdir(path):
? ? ? ? pdfPath = os.path.join(path, pdfFile)
? ? ? ? if os.path.isdir(pdfPath):
? ? ? ? ? ? search_pdf(pdfPath, passwrd, username)

? ? ? ? elif '.pdf' in pdfPath:

? ? ? ? ? ? encry_pdf(pdfPath, encrypt_md5(passwrd), username)
? ? ? ? ? ? print(f'{pdfPath}已經(jīng)加密??!密碼保存好?。。?)


# 加密函數(shù)
def encrypt_md5(passwrd_str):
? ? new_md5 = md5() ? # 創(chuàng)建md5對(duì)象
? ? new_md5.update(passwrd_str.encode(encoding='utf-8'))
? ? # 返回信息摘要
? ? return ?new_md5.hexdigest()


# 加密函數(shù),參數(shù)為pdf文件名,密碼
def encry_pdf(pdfname, passwrd, username):
? ? # 打開被加密的文件,允許覆蓋
? ? pdf = pikepdf.open(pdfname, allow_overwriting_input=True)
? ? # 保存加密文件
? ? pdf.save(pdfname, encryption=pikepdf.Encryption(owner=passwrd,user=username, R=4))

# 主函數(shù)
if __name__ == '__main__':
? ? Done = True
? ? path = input('請(qǐng)輸入文件所在目錄:')
? ? while Done:
? ? ? ? try:
? ? ? ? ? ? passwrd1 = getpass.getpass("請(qǐng)輸入加密文件的密碼:", stream=None)
? ? ? ? ? ? passwrd2 = getpass.getpass("請(qǐng)?jiān)俅屋斎爰用芪募拿艽a:", stream=None)
? ? ? ? ? ? if passwrd1 == passwrd2:
? ? ? ? ? ? ? ? username1 = input('請(qǐng)輸入用戶名:')
? ? ? ? ? ? ? ? search_pdf(path, passwrd1, username1)
? ? ? ? ? ? ? ? Done = False
? ? ? ? ? ? ? ? break
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? print('密碼輸入有誤?。?!')
? ? ? ? except:
? ? ? ? ? ? print('請(qǐng)核實(shí)信息!!')

運(yùn)行結(jié)果如下:

zsh: suspended  sudo python pdf加密.py
(venv) (base) liuxiaowei@MacBookAir 10個(gè)有趣的Python高級(jí)腳本 % sudo python pdf加密.py
請(qǐng)輸入文件所在目錄:/Users/liuxiaowei/Desktop
請(qǐng)輸入加密文件的密碼:
請(qǐng)?jiān)俅屋斎爰用芪募拿艽a:
密碼輸入有誤!??!              # 密碼輸入有誤
請(qǐng)輸入加密文件的密碼:
請(qǐng)?jiān)俅屋斎爰用芪募拿艽a:  
密碼輸入有誤?。。?br />請(qǐng)輸入加密文件的密碼:      
請(qǐng)?jiān)俅屋斎爰用芪募拿艽a:   # 密碼輸入正確
請(qǐng)輸入用戶名:lxw
/Users/liuxiaowei/Desktop/sql注入.pdf已經(jīng)加密?。∶艽a保存好?。?! # 當(dāng)前目錄下的pdf文件
/Users/liuxiaowei/Desktop/TS852D Specification.pdf已經(jīng)加密??!密碼保存好?。?!
/Users/liuxiaowei/Desktop/md學(xué)習(xí)筆記/pdf/Windows PE權(quán)威指南.pdf已經(jīng)加密!!密碼保存好!??! # 子目錄下的pdf文件
/Users/liuxiaowei/Desktop/md學(xué)習(xí)筆記/pdf/PythonCodingRule.pdf已經(jīng)加密??!密碼保存好?。?!
/Users/liuxiaowei/Desktop/精通黑客免殺完整版.pdf已經(jīng)加密!!密碼保存好!!!

到此這篇關(guān)于Python編程批量實(shí)現(xiàn)md5加密pdf文件的文章就介紹到這了,更多相關(guān)Python加密pdf文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python如何在類中定義裝飾器

    Python如何在類中定義裝飾器

    這篇文章主要介紹了Python如何在類中定義裝飾器的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Django跨域請(qǐng)求問題的解決方法示例

    Django跨域請(qǐng)求問題的解決方法示例

    這篇文章主要給大家介紹了關(guān)于Django跨域請(qǐng)求問題解決的相關(guān)資料,文中介紹的實(shí)現(xiàn)方法包括:使用django-cors-headers全局控制、使用JsonP,只能用于Get方法以及在views.py里設(shè)置響應(yīng)頭,只能控制單個(gè)接口,需要的朋友可以參考下
    2018-06-06
  • Pickle模塊中的dump()和load()方法簡(jiǎn)介

    Pickle模塊中的dump()和load()方法簡(jiǎn)介

    Pickle模塊實(shí)現(xiàn)了基本的數(shù)據(jù)序列化與反序列化操作,通過序列化操作,我們可以將程序中運(yùn)行的對(duì)象信息轉(zhuǎn)化為字節(jié)流保存到文件中去,永久存儲(chǔ)在磁盤上,這篇文章主要介紹了Pickle模塊中的dump()和load()方法介紹,需要的朋友可以參考下
    2023-03-03
  • 快速上手Python Kafka庫安裝攻略

    快速上手Python Kafka庫安裝攻略

    想要在Python中使用Kafka庫嗎?不用擔(dān)心,我們的安裝指南將幫助你快速上手,無論你是初學(xué)者還是有經(jīng)驗(yàn)的開發(fā)者,這篇指南都能滿足你的需求,跟著我們一起來探索如何輕松安裝Python Kafka庫吧!
    2023-12-12
  • Python使用Selenium、PhantomJS爬取動(dòng)態(tài)渲染頁面

    Python使用Selenium、PhantomJS爬取動(dòng)態(tài)渲染頁面

    本文主要介紹了Python使用Selenium、PhantomJS爬取動(dòng)態(tài)渲染頁面,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • python編寫樸素貝葉斯用于文本分類

    python編寫樸素貝葉斯用于文本分類

    這篇文章主要為大家詳細(xì)介紹了python編寫樸素貝葉斯用于文本分類,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Python終端輸出彩色字符方法詳解

    Python終端輸出彩色字符方法詳解

    這篇文章主要介紹了Python終端輸出彩色字符方法詳解,需要的朋友可以參考下
    2020-02-02
  • Python摳圖教程之使用OpenCV實(shí)現(xiàn)背景去除

    Python摳圖教程之使用OpenCV實(shí)現(xiàn)背景去除

    這篇文章主要給大家介紹了關(guān)于Python摳圖教程之使用OpenCV實(shí)現(xiàn)背景去除的相關(guān)資料,背景去除是在很多視覺應(yīng)用里的主要預(yù)處理步驟,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • Python?ndarray?數(shù)組的變形詳情

    Python?ndarray?數(shù)組的變形詳情

    這篇文章主要介紹了Python?ndarray數(shù)組的變形詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • python下載文件記錄黑名單的實(shí)現(xiàn)代碼

    python下載文件記錄黑名單的實(shí)現(xiàn)代碼

    這篇文章主要介紹了python下載文件記錄黑名單的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2017-10-10

最新評(píng)論

南康市| 和顺县| 翁牛特旗| 兰坪| 措美县| 洞头县| 镇巴县| 武川县| 衢州市| 南京市| 凤阳县| 山西省| 鄂温| 津南区| 耿马| 阳曲县| 静宁县| 白玉县| 平武县| 惠州市| 重庆市| 胶州市| 炎陵县| 准格尔旗| 金平| 湛江市| 万全县| 兴业县| 怀仁县| 龙州县| 台东县| 沂水县| 五峰| 平邑县| 榆中县| 霍邱县| 宝鸡市| 鹰潭市| 广汉市| 开鲁县| 万宁市|