“2021 Python期末复习”的版本间的差异
(→邮件报警) |
|||
(未显示2个用户的6个中间版本) | |||
第79行: | 第79行: | ||
===邮件报警=== | ===邮件报警=== | ||
− | + | 能够用python编写程序发送邮件, | |
+ | |||
+ | 能够用python编写程序接收邮件,能输出邮件数量及占用空间。 | ||
+ | |||
+ | ===日志记录=== | ||
+ | 参考 [[python日志记录]] | ||
+ | |||
+ | 完善日志记录机制,在横线处补充代码: | ||
+ | |||
+ | <nowiki> | ||
+ | ____①____ # 可以是多行代码 | ||
+ | while True: | ||
+ | try: | ||
+ | |||
+ | s= input("请输入美元数:") | ||
+ | if s=='q': | ||
+ | break; | ||
+ | else: | ||
+ | s = eval(s) | ||
+ | r = 6.7*s | ||
+ | print("换算为人民币为:",r) | ||
+ | ____(2)____ # 请在此处添加代码 | ||
+ | |||
+ | except NameError: | ||
+ | print("用户输入错误") | ||
+ | ____(3)____ # 请在此处添加代码 | ||
+ | |||
+ | logging.info("循环结束")</nowiki> | ||
+ | |||
+ | ==自动化运维工具== | ||
+ | ===安装并且配置Ansible === | ||
+ | 参考讲义:[[Ansible的安装]]、[[Ansible ad-hoc模式]] | ||
+ | |||
+ | 在servera上安装ansible软件,并执行以下命令: | ||
+ | *pip安装ansible | ||
+ | *验证ansible 版本号 | ||
+ | *在用户根目录建立配置文件,配置清单目录为/root/ansible_hosts,配置host_key_checking值为False | ||
+ | |||
+ | ===安装并配置ansible清单=== | ||
+ | 参考讲义:[[Ansible ad-hoc模式]] | ||
+ | |||
+ | 创建一个名为/home/root/ansible/inventory的静态库存文件如下所示: | ||
+ | |||
+ | *servera是master主机组的成员 | ||
+ | *serverb是slave主机组的成员 | ||
+ | *serverb是test主机组的成员 | ||
+ | |||
+ | ===ansible ad-hoc模式=== | ||
+ | 参考讲义:[[Ansible ad-hoc模式]] | ||
+ | |||
+ | *使用密码模式远程获得系统时间、查看当前进程 | ||
+ | *使用免密模式远程获得系统时间、查看当前进程 | ||
+ | *查看serverb的/opt目录 | ||
+ | *查看 serverb的CPU、硬盘、内存信息 | ||
+ | *在servera上新建一个网页index.html 并上传至serverb | ||
+ | |||
+ | ===ansible playbook模式=== | ||
+ | 参考讲义:[[RHCE8.0:编写和运行PLAYBOOK]] | ||
+ | |||
+ | 编写脚本 在受控机上安装apache服务器,上传网页index.html 至受控机,启动和启用apache服务器。 | ||
+ | |||
+ | ===用ansible部署php网站=== | ||
+ | 参考讲义:[[RHCE8.0实训:实施PLAYBOOK2]] | ||
+ | |||
+ | 编写脚本: | ||
+ | |||
+ | 1)在受控机上安装php+ mariadb网站环境,启动和启用php和mariadb服务, | ||
+ | |||
+ | 2)从控制节点测试受控机的Web服务。检查返回状 态代码200。 |
2021年7月7日 (三) 01:31的最新版本
Linux基础配置
yum源安装
配置本地yum源,输出yum repolist 命令验证
主机名设置
将主机名改为ServerC
网络ip设置
配置ServerC的ip地址分别为192.168.100.10
防火墙和Selinux设置
关闭系统防火墙和Selinux ,并输入验证命令、截图
Python3.7环境安装
安装python3.7编程环境,并分别输入python -V 和pip list进行验证。
Python基础练习
勾股定理
输入三个数a,b,c, 判断能否以它们为三个边长构成直角三角形。若能,输出YES和三角形面积(结果保留2位小数),否则输出NO。 输入格式
输入包括三行,每行是一个数字
输出格式
如果输入的三个数字能够组成三角形的三边,则输出为两行,分别是'YES' 和面积值(结果保留2位小数);如果输入的三边不能组成三角形,则输出为'NO'
奇数和
使用程序计算整数 N 到整数 N+100 之间所有奇数的数值和,不包含 N+100,并将结果输出。整数 N 由用户给出,代码片段如下,补全代码。不判断输入异常。
N = input("请输入一个整数: ") ____①____ # 可以是多行代码
输入输出示例
输入 输出 3 2600
四位玫瑰数
描述
四位玫瑰数是4位数的自幂数。自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。
例如:当n为3时,有1^3 + 5^3 + 3^3 = 153,153即是n为3时的一个自幂数,3位数的自幂数被称为水仙花数。
请输出所有4位数的四位玫瑰数,按照从小到大顺序,每个数字一行。
用户登录的三次机会
描述
给用户三次输入用户名和密码的机会,要求如下:
1)如输入第一行输入用户名为‘Kate’,第二行输入密码为‘666666’,输出‘登录成功!’,退出程序;
2)当一共有3次输入用户名或密码不正确输出“3次用户名或者密码均有误!退出程序。”。
整数的加减和
描述
编写程序计算如下数列的值:
1-2+3-4...966
其中,所有数字为整数,从1开始递增,奇数为正,偶数为负
Python基础运维
服务器监控
编写服务器监控程序,监控服务器的CPU、内存、硬盘、网络等信息。
寻找小文件
寻找C盘小于1 M的文件并且将文件名输出
定时任务
编写python脚本,对系统某个目录设置定时任务:每天凌晨一点进行备份。
邮件报警
能够用python编写程序发送邮件,
能够用python编写程序接收邮件,能输出邮件数量及占用空间。
日志记录
参考 python日志记录
完善日志记录机制,在横线处补充代码:
____①____ # 可以是多行代码 while True: try: s= input("请输入美元数:") if s=='q': break; else: s = eval(s) r = 6.7*s print("换算为人民币为:",r) ____(2)____ # 请在此处添加代码 except NameError: print("用户输入错误") ____(3)____ # 请在此处添加代码 logging.info("循环结束")
自动化运维工具
安装并且配置Ansible
参考讲义:Ansible的安装、Ansible ad-hoc模式
在servera上安装ansible软件,并执行以下命令:
- pip安装ansible
- 验证ansible 版本号
- 在用户根目录建立配置文件,配置清单目录为/root/ansible_hosts,配置host_key_checking值为False
安装并配置ansible清单
参考讲义:Ansible ad-hoc模式
创建一个名为/home/root/ansible/inventory的静态库存文件如下所示:
- servera是master主机组的成员
- serverb是slave主机组的成员
- serverb是test主机组的成员
ansible ad-hoc模式
参考讲义:Ansible ad-hoc模式
- 使用密码模式远程获得系统时间、查看当前进程
- 使用免密模式远程获得系统时间、查看当前进程
- 查看serverb的/opt目录
- 查看 serverb的CPU、硬盘、内存信息
- 在servera上新建一个网页index.html 并上传至serverb
ansible playbook模式
编写脚本 在受控机上安装apache服务器,上传网页index.html 至受控机,启动和启用apache服务器。
用ansible部署php网站
编写脚本:
1)在受控机上安装php+ mariadb网站环境,启动和启用php和mariadb服务,
2)从控制节点测试受控机的Web服务。检查返回状 态代码200。