Python 結合bat批處理文件 實現密碼保管箱

1.設計一個簡單的密碼保存程序

1.1 功能設計

設計一個簡單的密碼保存程序,將賬戶和對應密碼保存在‘字典’中,運行程序,將賬戶名作爲一個命令行參數輸入,程序會自動將密碼拷貝到系統剪貼板。
練習小程序,並不具備安全性。

1.2 代碼實現

#! python3             #文件開始的必要聲明,告訴計算機用Python執行

# pw.py  - An insecure password locker program

#賬戶和密碼存儲到字典(dict)PASSWORDS中
PASSWORDS = {'email':'abcde','blog':'12345','wechat':'qqqqq'}

import sys,pyperclip

if len(sys.argv) <2:
    print('Usage: python pw.py[account] - copy account password')
    sys.exit()

account = sys.argv[1]   #first command line arg is the account name
                        #輸入的第一個命令行參數賦給account

if account in PASSWORDS:
    pyperclip.copy(PASSWORDS[account])
    print('Password for'+account+'copied to clipboard')
else:
    print('There is no account name'+account)

程序存儲爲 pw.py

命令行參數將存儲在變量 sys.argv 中;
sys.argv 列表中的第一項總是一個字符串,它包含程序的文件名
( ‘pw.py’)。第二項應該是第一個命令行參數;

對於這個程序,這個參數就是賬戶名稱,你希望獲取它的密碼。
因爲命令行參數是必須的,所以如果用戶忘記添加參數(也就
是說,如果列表中少於兩個值),程序顯示用法信息

2.批處理文件配置

2.1 創建 bat 文件

在 Windows 上, 你可以創建一個批處理文件,利用 Win-R 運行窗口, 來運行這個程序。
在文件編輯器中輸入以下代碼, 保存爲 pw.bat,

@E:\Anaconda3\python.exe E:\PythonScripts\pw.py %*
@pause

第一行 @ 符號 後應該替換成自己系統對應的python.exe 所在位置
後面也要替換成自己文件所在絕對路徑,將這個文件以 .bat 文件擴展名保存。(如 pw.bat

這個處理文件將使你不必在每次運行時,都輸入 Python 程序完整的絕對路徑。我建議將所有的批處理文件和.py 文件放在一個文件夾中,如
C:\MyPythonScriptsE:\PythonScripts

2.2 修改PATH 環境變量

在 Windows 上, E:\MyPythonScripts 文件夾應該添加到系統路徑中,這樣就可以從 運行對話框中運行其中的批處理文件。

在“開始”菜單中,直接搜索“編輯賬戶的環境變量”,輸入不到一半的時候就能看到這個選項。
彈出窗口如下圖所示:

環境變量

從系統變量中,選擇 Path 變量,然後單擊“編輯”。
在“變量值”文本字段中,追加一個分號,鍵入 E:\MyPythonScripts,然後單擊“確定”。
PATH環境變量修改完成。

3.運行程序

現在只需要按下 Win-R,
並輸入腳本的名稱,就能運行 E:\MyPythonScripts 文件夾中的 Python 腳本。
運行我們的密碼保管箱,只需要輸入 pw “賬號名稱”
如下圖所示
運行

系統會直接運行 pw.py ,找到字典中 對應 blog 的密碼,自動複製到系統剪貼板,可以直接粘貼出來.
結果

4.總結

非常非常簡單的小程序,瞭解了批處理文件、命令行參數的概念和使用模式

參考文獻
《Python編程快速上手——讓繁瑣工作自動化》

發佈了30 篇原創文章 · 獲贊 63 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章