个人学习——Python——口令保管箱——sys.argv

学过了pyperclip的黏贴复制之后,按照我用的书的进程,编写一个灰常简单的口令保管程序

大体代码:

#! python3
#pw.py - An insecure password locker program.

PASSWORDS = {'email':'vcfafdnajdvfa123xcacfa',
             'blog':'dsaa12324sd21xcza',
             '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

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[1]录入相应程序名称,记为account。

再通过pyperclip.copy() 将密码复制到粘贴版 ,这样我们就可以直接应用密码了。

but。。。

这种该怎么运行。。?  毕竟要录入参数

直接在IDLE上运行,报错情况:

对于sys.argv()的用法,查阅了相关博客,推荐:https://www.cnblogs.com/aland-1415/p/6613449.html

这个看完之后启动终端运行程序:

Win+R——>cmd——>进入pw.py的文件夹:

第一种情况就是当参数个数不够的时候,会输出提示,然后退出sys的继续运行。

第二种就是正常参数情况下了,现在你复制的话就会看见相应程序的密码,对于我这种比较爱忘密码的人来说是比较友好的了。

不知道我会不会用到这个,先写到这里。(如果后期会用到批处理文件会再补充)

 

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值