標籤:div 上海 項目 sys.argv command 剪貼簿 bat man blog
1.docopt模組的用法
1 # _*_ coding:utf-8 _*_ 2 3 4 ‘‘‘命令列的火車票查看系統 5 Usage: 6 index [-gdtkz] <from> <to> <date> 7 8 Options: 9 -h,--help 顯示協助10 -g 高鐵11 -d 動車12 -t 特快13 -k 快速14 -z 直達15 Example:16 index 上海 北京 2018-5-2817 18 19 20 ‘‘‘21 22 23 24 from docopt import docopt25 26 def cli():27 arguments= docopt(__doc__)28 print(arguments)29 30 if __name__==‘__main__‘:31 cli()
注意:文檔注釋之前不能再有文檔注釋,不然會報類型錯誤
輸出結果
2.處理命令列參數
命令列參數儲存在變數sys.argv中。sys.argv列表中的第一項總是一個字串,它包含程式的檔案名稱(‘pw.py’)第二項應該是第一個命令列參數。
項目一:擷取口令
準備知識-----pyperclip模組
>>> import pyperclip
>>> pyperclip.copy(‘Hello world!‘)
>>> pyperclip.paste()
‘Hello world!‘
當然,如果你的程式之外的某個程式改變了剪貼簿的內容,paste()函數就會返 回它。
準備知識-----命令列參數
#! python3
# pw.py - An insecure password locker program.
PASSWORDS = {‘email‘: ‘F7minlBDDuvMJuxESSKHFhTxFtjVB6‘,
‘blog‘: ‘VmALvQyKAxiVH5G8v01if1MLZF3sdt‘,
‘luggage‘: ‘12345‘}
import sys
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
if account in PASSWORDS:
pyperclip.copy(PASSWORDS[account])
print(‘Password for ‘ + account + ‘ copied to clipboard.‘)
else:
print(‘There is no account named ‘ + account)
1 #! python3 2 3 # pw.py - An insecure password locker program. 4 5 PASSWORDS = {‘email‘: ‘F7minlBDDuvMJuxESSKHFhTxFtjVB6‘, 6 7 ‘blog‘: ‘VmALvQyKAxiVH5G8v01if1MLZF3sdt‘, 8 9 ‘luggage‘: ‘12345‘}10 11 import sys12 13 if len(sys.argv) < 2:14 15 print(‘Usage: python pw.py [account] - copy account password‘)16 17 sys.exit()18 19 account = sys.argv[1] # first command line arg is the account name20 21 if account in PASSWORDS:22 23 pyperclip.copy(PASSWORDS[account])24 25 print(‘Password for ‘ + account + ‘ copied to clipboard.‘)26 27 else:28 29 print(‘There is no account named ‘ + account)
實現功能:由於在登入是時間長度忘記密碼,所以可以將器儲存為一個.py檔案,以字典的形式,然後通過字典與剪下版的結合實現密碼賬戶的複製填充。
擴充:
在 Windows 上,你可以建立一個批次檔,利用 Win-R 運行視窗,來運行 這個程式(關於批次檔的更多資訊,參見附錄 B)。在檔案編輯器中輸入以下 代碼,儲存為 pw.bat,放在 C:\Windows 目錄下:
@py.exe C:\Python34\pw.py %*
@pause
有了這個批次檔,在 Windows 上運行口令儲存程式,就只要按下 Win-R, 再輸入 pw 。
python文檔注釋參數擷取