《python编程快速上手》学习笔记-----口令保管箱
2017-09-17 11:26
337 查看
课本项目一:口令保管箱
目的:用于保存各种账号的密码,输入账户后会将账户密码拷贝到剪贴板,可直接粘贴到网站的密码输入框
知识点:pyperclip模块的应用、快捷执行py文件
1、代码部分
2、建立bat文件。
将代码保存,以管理员身份运行记事本,建立一个bat批处理文件,内容:
@python.exe E:\应用文件\spyder\让繁琐工作自动化\pw.py %*
@pause
保存为pw.bat文件,保存在‘E:\应用文件\spyder\让繁琐工作自动化’中
3、设置环境变量,将bat文件所在路径加入Path变量中
4、win + R 打开运行窗口,输入 “pw QQ”,点击“确定”,会跳出提示窗口,并将密码复制到剪贴板上
右键粘贴内容:
yaashayang
考虑到平常的账号组成,方便自己使用,完善一下代码,主要是将账户密码的存储变复杂了(滑稽)。
代码:
如果有多个账号,则默认将第一个账号的密码复制到剪贴板。
list(PASSWORDS[purpose].keys())[0] 获取第一个账户的名称。这样的一长串,仿若自己是个智障,可是想不到其他好一点的写法,先智障着。
结果:
目的:用于保存各种账号的密码,输入账户后会将账户密码拷贝到剪贴板,可直接粘贴到网站的密码输入框
知识点:pyperclip模块的应用、快捷执行py文件
1、代码部分
#! python3 #pw.py - An insecure password locker program #path='E:/应用文件/spyder/让繁琐工作自动化' PASSWORDS = {"百度账号":'1234', "QQ":"yaashayang" } import sys,pyperclip if len(sys.argv)<2: print('Usage:python pw.py [account] - copy account password') sys.exit() account = sys.argv[1] if account in PASSWORDS: pyperclip.copy(PASSWORDS[account]) print('password in ' + account + ' is ' + PASSWORDS[account]) else: print('There is no account named ' + account)
2、建立bat文件。
将代码保存,以管理员身份运行记事本,建立一个bat批处理文件,内容:
@python.exe E:\应用文件\spyder\让繁琐工作自动化\pw.py %*
@pause
保存为pw.bat文件,保存在‘E:\应用文件\spyder\让繁琐工作自动化’中
3、设置环境变量,将bat文件所在路径加入Path变量中
4、win + R 打开运行窗口,输入 “pw QQ”,点击“确定”,会跳出提示窗口,并将密码复制到剪贴板上
右键粘贴内容:
yaashayang
考虑到平常的账号组成,方便自己使用,完善一下代码,主要是将账户密码的存储变复杂了(滑稽)。
代码:
#! python3 #pw.py - An insecure password locker program PASSWORDS = {'百度账号':{'曾只猪':'33b6b','海角徒':'30eo'}, 'QQ':{'30922060':'se23fdd','44528384':'seio3(&'}, 'CSDN':{'18814323812':'esefsec34'} } import sys,pyperclip if len(sys.argv)<2: print('enter the purpose after the order') sys.exit() purpose = sys.argv[1] if purpose in PASSWORDS: print(purpose +'\'s name is \t password is' ) for name,pw in PASSWORDS[purpose].items(): print('\t' +name + '\t' + pw) pyperclip.copy(PASSWORDS[purpose][list(PASSWORDS[purpose].keys())[0]]) print('copy the first password') else: print('you don\'t creat a ' + purpose+ ' account')
如果有多个账号,则默认将第一个账号的密码复制到剪贴板。
list(PASSWORDS[purpose].keys())[0] 获取第一个账户的名称。这样的一长串,仿若自己是个智障,可是想不到其他好一点的写法,先智障着。
结果:
相关文章推荐
- Tomcat学习笔记 - 错误日志 - NetBeans配置tomcat出错情况总结 -- 尚未授予访问 Tomcat 服务器的权限。请在服务器管理器的 Tomcat 定制器中设置 "manager-script" 角色的正确用户名和口令。 有关详细信息, 请查看服务器日志。
- Java安全学习笔记(七)-攻击消息摘要保存的口令
- Java安全学习笔记(六)-使用消息摘要验证口令
- 神经网络学习笔记_1(BP网络分类双螺旋线) 作者:tornadomeet 出处:http://www.cnblogs.com/tornadomeet
- hadoop学习笔记:hadoop文件系统浅析
- android 开发零起步学习笔记(十七):自定义android用户控件,使用回调函数实现自定义事件
- JAVA学习笔记_request请求转发_response重定向
- 2015.03.12,外语,读书笔记-《Word Power Made Easy》 10 “如何讨论交谈习惯”学习笔记 SESSION 25
- angularJs学习笔记-路由
- linux学习笔记之开始
- 【Unity 3D】学习笔记三十六:物理引擎——刚体
- 网上图书商城项目学习笔记-021取消订单\确认收货
- jQuery 之ajax jsonp跨域请求学习笔记
- Extjs学习笔记4-propertyGrid
- spark in eclipse---Spark学习笔记3
- 中国的创新经济—学习笔记1
- git学习笔记-5 git 暂存区(2)
- 学习笔记(objective-c)-重写isEqual方法
- Python3学习笔记(5)----python的list和tuple