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:\MyPythonScripts 或 E:\PythonScripts。
2.2 修改PATH 環境變量
在 Windows 上, E:\MyPythonScripts 文件夾應該添加到系統路徑中,這樣就可以從 運行對話框中運行其中的批處理文件。
在“開始”菜單中,直接搜索“編輯賬戶的環境變量”,輸入不到一半的時候就能看到這個選項。
彈出窗口如下圖所示:
從系統變量中,選擇 Path 變量,然後單擊“編輯”。
在“變量值”文本字段中,追加一個分號,鍵入 E:\MyPythonScripts,然後單擊“確定”。
PATH環境變量修改完成。
3.運行程序
現在只需要按下 Win-R,
並輸入腳本的名稱,就能運行 E:\MyPythonScripts 文件夾中的 Python 腳本。
運行我們的密碼保管箱,只需要輸入 pw “賬號名稱”
如下圖所示
系統會直接運行 pw.py ,找到字典中 對應 blog 的密碼,自動複製到系統剪貼板,可以直接粘貼出來.
4.總結
非常非常簡單的小程序,瞭解了批處理文件、命令行參數的概念和使用模式
參考文獻
《Python編程快速上手——讓繁瑣工作自動化》