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:\MyPythonScriptsE:\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批处理文件 实现密码保管箱相关推荐

  1. python新建文件夹口令_python编程快速上手—口令保管箱

    之前小编为大家整理了如何成为一个优秀的程序员应该具备的品质,接下来为大家展示一个简单有趣的python小项目,从中体会编程的乐趣.小编了解这个小项目之后,很是惊奇,觉得python竟然还可以做这样的事 ...

  2. python新建文件夹口令_Python 口令保管箱

    #! python3 # pw.py - An insecure password locker program. PASSWORDS = {'email': 'F7minlBDDuvMJuxESSK ...

  3. windows的.bat批处理文件运行Python脚本程序

    windows的.bat批处理文件运行Python脚本程序 文章目录: 一.如何创建 `.bat` 批处理文件 二.创建执行的Python脚本程序 一.如何创建 .bat 批处理文件 创建.bat 批 ...

  4. 让一个python源文件也能像bat批处理文件那样运行[转]

    有没有想过让一个python源文件也能像bat批处理文件那样运行?下面给大家演示一下一个小小的trick. ? 1 2 # || cd "%~dp0" && pyt ...

  5. bat批处理文件搞定所有系统问题

     bat批处理文件搞定所有系统问题  分类: WINDOWS     -----------bat批处理文件搞定所有系统问题---------   一.查漏补缺--给系统功能添把火  我们的操作系统虽 ...

  6. 在 Windows server 2008 下计划任务无法正常执行bat批处理文件

    在Windows server 2008下计划任务无法正常执行bat批处理文件的问题 windows server 2008 下计划任务执行批处理,总是提示执行成功, 但是批处理该输出的内容却没有输出 ...

  7. python执行bat文件_python自动运行cmd,bat文件

    展开全部 python编码2113启动cmd批处理文件(.bat文件),用subprocess方法可以将相应5261的cmd输出获取到,代码如下:4102#import os#os.system (& ...

  8. 安心收纳各种重要物品,不在家也能时刻守护安全,VOC智能保管箱G300上手测评

    现在大家生活中已经很少用到现金了,连刷卡的次数都不多了,但是家里还是有很多需要妥善保管的重要物品,像是证书.证件.档案之类的,对此,这两年市面上新出现的智能保管箱是种很值得尝试的工具,相比传统的密码保 ...

  9. 如何使用DDC保管箱

    id:BSN_2021 公众号:BSN研习社 作为一个公开系统,区块链一个明显的优势是可以让用户拥有自己的私钥,通过私钥管理自己的数据.以密钥账户管理体系替代现有的密码账户管理体系可能是未来10年的必 ...

  10. 小象学院—小象学院—Python学习联盟07—判断密码强弱

    案例描述: 密码强度:是指一个密码对抗猜测或暴力破解的有效程度:一般是指一个未授权的访问者得到正确密码的平均尝试次数. 强密码可以降低安全漏洞的整体风险 简易版(常用)规则: 1.    密码长度至少 ...

最新文章

  1. C/C++语言参数传递----函数/方法 参数的指针引用传递
  2. 一道拉普拉斯逆变换练习题和对应的数值计算方法
  3. npm使用入门(package.json)
  4. LAMP源码编译安装配置+wordpress
  5. auth复习和BBS项目的登录(1)
  6. long java 比较_Java到底是不是一种纯面向对象语言?
  7. 昨天日志 今天日志的获取方法
  8. 看完这篇文章,会让你对电容的作用更明白!
  9. 刷新认知!基因表达,男女有别|Science、Cell等发布15篇人类遗传调控新成果
  10. 计算机病案管理系统,TWQ病案管理软件
  11. php对接监控摄像头源码,摄像头监控录像源代码 (详细的代码,可以直接使用,也可以拿来学习使用)...
  12. 用Python做一个基于OCR的微信聊天机器人
  13. 基于51单片机病床呼叫系统proteus仿真设计(protues仿真+源码+报告)
  14. js 去除空格与换行
  15. 撬动百亿台设备,让物联网“造”起来!
  16. PS教程,今天它来了
  17. (译)BPF技巧和窍门:bpf_trace_printk() 和 bpf_printk() 指南
  18. 下一个韦神?广西桂林14岁初中生保送清华丘班,明年本硕博连读!
  19. 裸 VSCode 必备插件
  20. BUUCTF [BJDCTF2020]EzPHP1详解

热门文章

  1. 鸡汤:干就完了!!!
  2. 中国省份信息与编码和世界所有国家信息与编码
  3. IQ不平衡数字域校准方案
  4. 二维向量叉乘的简单介绍及应用
  5. VS2010旗舰版安装步骤
  6. 经典FAT文件系统格式详解
  7. 计算机232接口接线,RS232接口
  8. 小白如何通俗地理解 - - 遗传算法以及其实际应用?
  9. 计算机械零件体积,第三章机械零件的工作能力和计算准则.docx
  10. javascript设计模式【上】