现在大部分网站都需要注册账号才能拥有更多的权限,比如收藏自己的文章、视频,关注自己喜欢的博主,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就可以在网站中输入用户名的密码了