利用Python制作密码管理工具并利用Win-R运行窗口快速复制

现在大部分网站都需要注册账号才能拥有更多的权限,比如收藏自己的文章、视频,关注自己喜欢的博主,UP主。。。但是所有网站都使用相同的密码,个人总感觉不保险,万一其中一个网站因为本身的安全问题泄露了用户名和密码,对个人来说,其他网站就有被盗账号的风险。试想一下:如果只需要在电脑上按下Win+R,输入pw [网站名称],你的网站密码直接就被复制到了剪切板,直接在密码那一栏Ctrl+V,就完成登录,是不是很省时省力?同时也可以将每个网站的密码都设置的很复杂,且不用担心忘记密码。下面介绍一下大概的操作流程

1.程序设计:

1.1开发环境:

电脑系统:Win 10
Python版本:3.8.1(勾选添加环境变量)
第三方模块:pyperclip(在cmd输入:pip install pyperclip)

1.2程序设计:

代码如下:

# pw.py - 密码管理工具

PASSWORDS = {'huya' : 'ncqowfhfhHJ%678679',
             'douyu': 'VmALv1wuid2Qycaiwv',
             'Bili' : 'cnqjlwfFI2y827LByl'}

import sys, pyperclip
if len(sys.argv) < 2: # 用户忘记添加参数,显示用法信息
    print('Usage: python pw.py [account] - copy account password')
    sys.exit()

account = sys.argv[1] # 列表argv第2个值是第一个命令行参数,用来获取网站名称

if account in PASSWORDS:
    pyperclip.copy(PASSWORDS[account])
    print('Password for ' + account + ' copied to clipboard.')
else:
    print('There is no account named ' + account)

简单说明一下程序:
1.使用字典保存网站名称和密码,用户名一般都是同一个邮箱,所以不需要记录;
2.命令行参数存储在sys.argv中,argv[0]包含程序的文件名(‘pw.py’),argv[1]获取第一个命令行参数;
3.pyperclip模块中的copy()函数复制括号中的字符串到剪贴板

1.3运行程序:

由于在python的IDLE中运行程序无法添加命令行参数,选择在cmd中运行程序:(cmd中提示复制完成之后,在命令行中使用Ctrl+V,显示匹配的密码)
在这里插入图片描述

2.快速运行程序:

2.1编辑批处理文件:

用记事本新建文本文档输入下列代码:
在这里插入图片描述
另存为pw.bat,注意保存类型和编码格式:
在这里插入图片描述
在cmd中运行批处理文件验证一下:
在这里插入图片描述

批处理文件路径设置

将批处理文件所在目录添加到系统路径:
在这里插入图片描述
Win+R打开快速运行界面,输入pw 网站名称
在这里插入图片描述
点击确定,弹出如下界面:
在这里插入图片描述

此时密码就已经在剪贴板中了,只需要Ctrl+V就可以在网站中输入用户名的密码了

发布了8 篇原创文章 · 获赞 6 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/bjxdbz/article/details/104171497
今日推荐