个人学习——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的继续运行。

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

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

猜你喜欢

转载自blog.csdn.net/qq_27276951/article/details/82792583