python运维开发实践--Day1

一、脚本功能

登录接口

-输入用户名、密码

-用户名、密码为空,提示

-输错三次锁定

-认证成功后,显示欢迎登录信息

二、流程图

三、python代码

[[email protected] Day1]# cat login.py

#!/usr/bin/env python

import sys

username = ‘hanyun‘

password = ‘hanyun123‘

retry_count = 0

while True:

user = raw_input(‘Username:‘).strip()

if len(user) == 0:

print ‘Username cannot be empty!‘

continue

passwd = raw_input(‘Password:‘).strip()

if len(passwd) == 0:

print ‘Password cannot be empty!‘

continue

#handle the username and passwd empty issue

#going to the loging verificaiton part

if user == username and passwd == password:

print ‘welcome %s login our system!‘ % user

break

else:

retry_count += 1

print ‘Wrong username or password,you have %s more chances!‘ % (3 - retry_count)

if retry_count == 3:

print ‘Your username is locked!‘

sys.exit()

四、功能演示

[[email protected] Day1]# python login.py

Username:fdsaf

Password:cdsaf

Wrong username or password,you have 2 more chances!

Username:ada

Password:cdfd

Wrong username or password,you have 1 more chances!

Username:adfsa

Password:333

Wrong username or password,you have 0 more chances!

Your username is locked!

[[email protected] Day1]# python login.py

Username:afc

Password:123

Wrong username or password,you have 2 more chances!

Username:hanyun

Password:hanyun123

welcome hanyun login our system!

[[email protected] Day1]# python login.py

Username:

Username cannot be empty!

Username:fdsfa

Password:dsf

Wrong username or password,you have 2 more chances!

Username:aa

Password:

Password cannot be empty!

Username:

时间: 2024-10-13 21:17:56

python运维开发实践--Day1的相关文章

python运维开发实践--Day2

一.程序功能 购物功能 -输入工资 -列出购物菜单 -选择购物项目 -选择的购物项目,金额小于工资,扣钱,加入购物车 -选择的购物项目,金额大于工资,给出提示,买金额小的项目 -此时输入quit,退出购物,列出购物清单,退出 二.流程图如下 三.python代码 #!/usr/bin/env python import sys salary = int(raw_input('Please input your salary:')) products = [ ['Iphone',5800], ['

python运维开发笔记4

1.函数如何被调用,通过return返回值来调用 2.生成器和return区别 yield 生成器返回对象,可以迭代 可以执行 glob模块 类似shell中的正则匹配 shlex模块  Popen 将命令参数直接分词 cmd = "ps ax -o pid,ppid,cmd" shlex.split(cmd) ['ps','ax','-o','pid,ppid,cmd'] ['mysql','-u','root','-p123','-e','show processlist'] p

python运维开发笔记5

diff -Nur Diff和patch是Linux标配的工具.在Windows上,也有移植的版本可以使用. 使用中注意: 1.保证文件名完全相同,避免只有大小写不同的文件存在. 2.Diff只能比较文本文件,二进制文件只能判断是否相同,不能记录差异.Diff根据文件的前几个字节判断文件是不是文本文件. 使用方法: 可以对单个文件或者整个目录树进行处理. 以最实用的方式举例: diff –Nur dir_old dir_new > dir.patch patch –p0 < dir.patch

Python运维开发基础

Python基础知识分为以下几块 1.Python概述 2.基础语法 3.数据结构 4.Python进阶 5.实训案例 一.Python概述 1.Python简介 2.Hello World 3.搭建开发环境 4.习题 Python简介 尽管我是学计算机出身的,但是我对Python的认识是在毕业后.Python是我喜欢的语言,简洁,优美,容易使用.重要的一点是他是开源的项目. 官方网站 https://www.python.org 学习网站 http://www.okpython.com 对于简

Python运维开发基础01-语法基础【转】

开篇导语 整个Python运维开发教学采用的是最新的3.5.2版,当遇到2.x和3.x版本的不同点时,会采取演示的方式,让同学们了解. 教学预计分为四大部分,Python开发基础,Python开发进阶,Python网页编程,Python项目实战 Python开发基础分为语法基础篇,文件基础篇,函数基础篇,模块基础篇 语法基础篇中,我着重希望训练同学的是作为开发应该具备的一种逻辑思路. 文件基础篇中,我们需要练习的是如何将数据永久性的存储在硬盘上,提供读,写. 函数基础篇中,我重点是要引导同学们构

重磅|0元学 Python运维开发,别再错过了

51reboot 运维开发又双叒叕的搞活动了,鉴于之前 51reboot 的活动反馈,每次活动结束后(或者已经结束了很长时间)还有人在问活动的事情.这一次小编先声明一下真的不想在此次活动结束后再听到类似下面的话了 我之前不知道有活动 (这个锅小编我背了) 这个活动还有吗? 我想了解一下这个活动 跟我说可以给我按活动价算吗? .......... 针对以上类似的询问小编在此统一回复大家: 好了,接下来进入今天的重中之重 本次活动:Python 运维开发——18天训练营 本课程为:网络班+面授班(北

python运维开发常用模块(一)psutil

1.模块简介 psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻 松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网 络等)信息.它主要应用于系统监控,分析和限制系统资源及进程的管 理.它实现了同等命令行工具提供的功能,如ps.top.lsof.netstat. ifconfig.who.df.kill.free.nice.ionice.iostat.iotop.uptime. pidof.tty.taskset.pmap等.目前

python运维开发常用模块(四)文件对比模块difflib

1.difflib介绍 difflib作为 Python的标准库模块,无需安装,作用是对比文本之间的差异,且支持 输出可读性比较强的HTML文档,与Linux下的diff命令相似.我们可以 使用difflib对比代码.配置文件的差别,在版本控制方面是非常有用. Python 2.3或更高版本默认自带difflib模块,无需额外安装. 示例1:两个字符串的差异对比 [[email protected] part2]$ cat simple1.py #!/usr/bin/python #_*_cod

python运维开发(七)----面向对象(上)

内容目录: 面向对象应用场景 类和对象的创建 类中的__init__构造方法 self理解 面向对象的三大特性:封装.继承.多态 概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现的代码块复制到现需功能处. 面向对象应用场景 当某一些函数具有相同参数时,可以