欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【小练习】口令保管箱sys,pyperclip应用

程序员文章站 2022-07-03 17:59:35
【小练习】口令保管箱使用口令管理软件,利用一个主控口令,解锁口令管理器。然后将某个账户口令拷贝到剪切板,再将它粘贴到网站的口令输入框。(但是它并不安全)输入你的账号信息:PASSWORDS = {'email':'jisjdojodqk2i83883hfehfo', 'blog':'819hhhsiooqnqnn', 'luggage':'12345'}开头需要有 #! python3 (文件开始的必要声明,告诉计算机用Python执行)s...

【小练习】口令保管箱

使用口令管理软件,利用一个主控口令,解锁口令管理器。然后将某个账户口令拷贝到剪切板,再将它粘贴到网站的口令输入框。(但是它并不安全)

输入你的账号信息:

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中运行:
第一个为文件名,第二个为要复制密码的账号名
【小练习】口令保管箱sys,pyperclip应用
结果如图:
【小练习】口令保管箱sys,pyperclip应用
密码已经复制到剪切板,粘贴即可。

也可以用作重复性文字内容的保管箱等。

本文地址:https://blog.csdn.net/Kev_Zhang/article/details/107325099