【小练习】口令保管箱
使用口令管理软件,利用一个主控口令,解锁口令管理器。然后将某个账户口令拷贝到剪切板,再将它粘贴到网站的口令输入框。(但是它并不安全)
输入你的账号信息:
PASSWORDS = {'email':'jisjdojodqk2i83883hfehfo',
'blog':'819hhhsiooqnqnn',
'luggage':'12345'}
开头需要有 #! python3 (文件开始的必要声明,告诉计算机用Python执行)
sys.argv 列表中的第一项总是一个字符串,包含程序的文件名,第二项是第一个命令行参数。如果只输入了一个,则返回该程序的用法。
#! python3 # 文件开始的必要声明,告诉计算机用Python执行
# pw.py - 口令保管箱 An insecure password locker program
PASSWORDS = {'email':'jisjdojodqk2i83883hfehfo',
'blog':'819hhhsiooqnqnn',
'luggage':'12345'}
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 第一个参数
# sys.argv[ ]其实就是一个列表,里边的项为用户输入的参数
# [argument variable]参数变量的简写形式
# sys.argv[0] 表示脚本名
if account in PASSWORDS:
pyperclip.copy(PASSWORDS[account])
print('Password for ' + account + ' copied to clipboard.')
else:
print('There is no account named ' + account)
'''命令行参数将存储在变量 sys.argv 中; sys.argv 列表中的第一项总是一个字符串,它包含程序的文件名 ( ‘pw.py’)。第二项应该是第一个命令行参数; 对于这个程序,这个参数就是账户名称,你希望获取它的密码。 因为命令行参数是必须的,所以如果用户忘记添加参数(也就 是说,如果列表中少于两个值),程序显示用法信息 '''
运行程序需要在添加环境变量
在该程序的文件夹中新建一个文本文件,输入文件地址(例如):
@python.exe C:\Python34\pw.py %*
@pause
并保存为 .bat 文件
打开环境变量:
此电脑----系统属性----系统信息----高级系统设置----环境变量----
点击下方系统变量中的Path----编辑----插入程序所在的路径
在cmd中运行:
第一个为文件名,第二个为要复制密码的账号名
结果如图:
密码已经复制到剪切板,粘贴即可。
也可以用作重复性文字内容的保管箱等。