Python 结合bat批处理文件 实现密码保管箱
1.设计一个简单的密码保存程序
1.1 功能设计
设计一个简单的密码保存程序,将账户和对应密码保存在‘字典’中,运行程序,将账户名作为一个命令行参数输入,程序会自动将密码拷贝到系统剪贴板。
练习小程序,并不具备安全性。
1.2 代码实现
#! python3 #文件开始的必要声明,告诉计算机用Python执行# pw.py - An insecure password locker program#账户和密码存储到字典(dict)PASSWORDS中
PASSWORDS = {'email':'abcde','blog':'12345','wechat':'qqqqq'}import sys,pyperclipif 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#输入的第一个命令行参数赋给accountif account in PASSWORDS:pyperclip.copy(PASSWORDS[account])print('Password for'+account+'copied to clipboard')
else:print('There is no account name'+account)
程序存储为 pw.py
命令行参数将存储在变量 sys.argv 中;
sys.argv 列表中的第一项总是一个字符串,它包含程序的文件名
( ‘pw.py’)。第二项应该是第一个命令行参数;对于这个程序,这个参数就是账户名称,你希望获取它的密码。
因为命令行参数是必须的,所以如果用户忘记添加参数(也就
是说,如果列表中少于两个值),程序显示用法信息
2.批处理文件配置
2.1 创建 bat 文件
在 Windows 上, 你可以创建一个批处理文件,利用 Win-R 运行窗口, 来运行这个程序。
在文件编辑器中输入以下代码, 保存为 pw.bat,
@E:\Anaconda3\python.exe E:\PythonScripts\pw.py %*
@pause
第一行 @ 符号 后应该替换成自己系统对应的python.exe 所在位置
后面也要替换成自己文件所在绝对路径,将这个文件以 .bat 文件扩展名保存。(如 pw.bat )
这个处理文件将使你不必在每次运行时,都输入 Python 程序完整的绝对路径。我建议将所有的批处理文件和.py 文件放在一个文件夹中,如
C:\MyPythonScripts 或 E:\PythonScripts。
2.2 修改PATH 环境变量
在 Windows 上, E:\MyPythonScripts 文件夹应该添加到系统路径中,这样就可以从 运行对话框中运行其中的批处理文件。
在“开始”菜单中,直接搜索“编辑账户的环境变量”,输入不到一半的时候就能看到这个选项。
弹出窗口如下图所示:
从系统变量中,选择 Path 变量,然后单击“编辑”。
在“变量值”文本字段中,追加一个分号,键入 E:\MyPythonScripts,然后单击“确定”。
PATH环境变量修改完成。
3.运行程序
现在只需要按下 Win-R,
并输入脚本的名称,就能运行 E:\MyPythonScripts 文件夹中的 Python 脚本。
运行我们的密码保管箱,只需要输入 pw “账号名称”
如下图所示
系统会直接运行 pw.py ,找到字典中 对应 blog 的密码,自动复制到系统剪贴板,可以直接粘贴出来.
4.总结
非常非常简单的小程序,了解了批处理文件、命令行参数的概念和使用模式
参考文献
《Python编程快速上手——让繁琐工作自动化》
Python 结合bat批处理文件 实现密码保管箱相关推荐
- python新建文件夹口令_python编程快速上手—口令保管箱
之前小编为大家整理了如何成为一个优秀的程序员应该具备的品质,接下来为大家展示一个简单有趣的python小项目,从中体会编程的乐趣.小编了解这个小项目之后,很是惊奇,觉得python竟然还可以做这样的事 ...
- python新建文件夹口令_Python 口令保管箱
#! python3 # pw.py - An insecure password locker program. PASSWORDS = {'email': 'F7minlBDDuvMJuxESSK ...
- windows的.bat批处理文件运行Python脚本程序
windows的.bat批处理文件运行Python脚本程序 文章目录: 一.如何创建 `.bat` 批处理文件 二.创建执行的Python脚本程序 一.如何创建 .bat 批处理文件 创建.bat 批 ...
- 让一个python源文件也能像bat批处理文件那样运行[转]
有没有想过让一个python源文件也能像bat批处理文件那样运行?下面给大家演示一下一个小小的trick. ? 1 2 # || cd "%~dp0" && pyt ...
- bat批处理文件搞定所有系统问题
bat批处理文件搞定所有系统问题 分类: WINDOWS -----------bat批处理文件搞定所有系统问题--------- 一.查漏补缺--给系统功能添把火 我们的操作系统虽 ...
- 在 Windows server 2008 下计划任务无法正常执行bat批处理文件
在Windows server 2008下计划任务无法正常执行bat批处理文件的问题 windows server 2008 下计划任务执行批处理,总是提示执行成功, 但是批处理该输出的内容却没有输出 ...
- python执行bat文件_python自动运行cmd,bat文件
展开全部 python编码2113启动cmd批处理文件(.bat文件),用subprocess方法可以将相应5261的cmd输出获取到,代码如下:4102#import os#os.system (& ...
- 安心收纳各种重要物品,不在家也能时刻守护安全,VOC智能保管箱G300上手测评
现在大家生活中已经很少用到现金了,连刷卡的次数都不多了,但是家里还是有很多需要妥善保管的重要物品,像是证书.证件.档案之类的,对此,这两年市面上新出现的智能保管箱是种很值得尝试的工具,相比传统的密码保 ...
- 如何使用DDC保管箱
id:BSN_2021 公众号:BSN研习社 作为一个公开系统,区块链一个明显的优势是可以让用户拥有自己的私钥,通过私钥管理自己的数据.以密钥账户管理体系替代现有的密码账户管理体系可能是未来10年的必 ...
- 小象学院—小象学院—Python学习联盟07—判断密码强弱
案例描述: 密码强度:是指一个密码对抗猜测或暴力破解的有效程度:一般是指一个未授权的访问者得到正确密码的平均尝试次数. 强密码可以降低安全漏洞的整体风险 简易版(常用)规则: 1. 密码长度至少 ...
最新文章
- C/C++语言参数传递----函数/方法 参数的指针引用传递
- 一道拉普拉斯逆变换练习题和对应的数值计算方法
- npm使用入门(package.json)
- LAMP源码编译安装配置+wordpress
- auth复习和BBS项目的登录(1)
- long java 比较_Java到底是不是一种纯面向对象语言?
- 昨天日志 今天日志的获取方法
- 看完这篇文章,会让你对电容的作用更明白!
- 刷新认知!基因表达,男女有别|Science、Cell等发布15篇人类遗传调控新成果
- 计算机病案管理系统,TWQ病案管理软件
- php对接监控摄像头源码,摄像头监控录像源代码 (详细的代码,可以直接使用,也可以拿来学习使用)...
- 用Python做一个基于OCR的微信聊天机器人
- 基于51单片机病床呼叫系统proteus仿真设计(protues仿真+源码+报告)
- js 去除空格与换行
- 撬动百亿台设备,让物联网“造”起来!
- PS教程,今天它来了
- (译)BPF技巧和窍门:bpf_trace_printk() 和 bpf_printk() 指南
- 下一个韦神?广西桂林14岁初中生保送清华丘班,明年本硕博连读!
- 裸 VSCode 必备插件
- BUUCTF [BJDCTF2020]EzPHP1详解