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

   日期:2020-07-15     浏览:108    评论:0    
核心提示:【小练习】口令保管箱使用口令管理软件,利用一个主控口令,解锁口令管理器。然后将某个账户口令拷贝到剪切板,再将它粘贴到网站的口令输入框。(但是它并不安全)输入你的账号信息: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中运行:
第一个为文件名,第二个为要复制密码的账号名

结果如图:

密码已经复制到剪切板,粘贴即可。

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

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服