linux自动化运维开发实战
多进程编程、多线程编程、pymysql模块、urlib模块、邮件编程、jenkins部署及应用、ansible基础与进阶
解甲归田1
种一棵树最好的时间是十年前,其次是现在。
展开
-
linux基础—rabbitMQ(消息队列)python如何实现?
1. 你了解的消息队列rabbitmq是一个消息代理,它接收和转发消息,可以理解为是生活的邮局。你可以将邮件放在邮箱里,你可以确定有邮递员会发送邮件给收件人。概括:rabbitmq是接收,存储,转发数据的。官方教程:http://www.rabbitmq.com/tutorials/tutorial-one-python.html消息(Message)是指在应用间传送的数据。消息可以非...原创 2019-06-18 10:39:20 · 1574 阅读 · 2 评论 -
《云计算全栈》-python篇:ansible基础、ansible进阶:playbook编程、ansible模块开发
案例1:准备ansible环境案例2:使用playbook案例3:执行ad-hoc命令案例4:playbook编程案例5:ansible模块开发1 案例1:准备ansible环境1.1 问题创建ansible工作目录创建配置文件及主机列表文件测试在远程主机执行命令1.2 步骤实现此案例需要按照如下步骤进行。步骤一: 安装ansible[root@localhost ~...原创 2020-03-08 01:22:42 · 344 阅读 · 0 评论 -
《云计算全栈》-python篇:jenkins部署、jenkins应用:设置本地仓库、创建远程仓库、构建及修改工程、创建版本文件、发布应用
案例1:安装Jenkins案例2:设置本地仓库案例3:创建远程仓库案例4:构建工程案例5:修改工程案例6:创建版本文件案例7:发布应用1 案例1:安装Jenkins1.1 问题运行虚拟机,将第一块网络的连接方式改为NAT安装Jenkins初始化Jenkins1.2 步骤实现此案例需要按照如下步骤进行。步骤一:运行虚拟机,将第一块网络的连接方式改为NAT,连接互联网...原创 2020-03-08 01:21:21 · 548 阅读 · 0 评论 -
《云计算全栈》-python篇:获取zabbix版本信息、获取令牌、创建主机
案例5:获取zabbix版本信息案例6:获取令牌案例7:创建主机5 案例5:获取zabbix版本信息5.1 问题编写一个zabbix_apiversion.py脚本,实现以下功能:安装zabbix服务器获取zabbix api的url编写python程序,访问zabbix api,取得zabbix版本号5.2 步骤实现此案例需要按照如下步骤进行。步骤一:安装zabbix服务...原创 2020-03-08 01:14:49 · 314 阅读 · 0 评论 -
《云计算全栈》-python篇:天气预报查询、使用requests获取天气
案例3:天气预报查询案例4:使用requests获取天气3 案例3:天气预报查询3.1 问题编写一个display_weather.py脚本,实现以下功能:运行程序时,屏幕将出现你所在城市各区县名字用户指定查询某区县,屏幕上将出现该区县当前的气温、湿度、风向、风速等3.2 步骤实现此案例需要按照如下步骤进行。步骤一:找到天气信息规律1.首先我们想要实现的功能是天气预报,从哪获...原创 2020-03-08 01:12:40 · 354 阅读 · 0 评论 -
《云计算全栈》-python篇:邮件编程-通过本机发送邮件、通过互联网服务器发送邮件
案例1:通过本机发送邮件案例2:通过互联网服务器发送邮件1 案例1:通过本机发送邮件1.1 问题编写一个send_mail.py脚本,实现以下功能:创建bob和alice帐户编写发送邮件件程序,发件人为root,收件人是本机的bob和alice帐户1.2 步骤实现此案例需要按照如下步骤进行。步骤一:创建bob和alice帐户[root@ localhost day12]# l...原创 2020-03-08 01:11:01 · 551 阅读 · 0 评论 -
《云计算全栈》-python篇:url模块详解--HTTP工作流程、爬取网页、爬取图片、处理下载错误
案例1:熟悉HTTP工作流程案例2:爬取网页案例3:爬取图片案例4:处理下载错误1 案例1:熟悉HTTP工作流程1.1 问题为Firefox安装firebug插件打开Firefox的firebug或Chrome开发者工具访问http://www.tedu.cn在开发者工具的“网络”选项卡中查看请求和响应1.2 步骤实现此案例需要按照如下步骤进行。步骤一:为Firefox安...原创 2020-03-08 01:08:12 · 287 阅读 · 0 评论 -
《云计算全栈》-python篇:利用多线程实现ssh并发访问
5 案例5:利用多线程实现ssh并发访问5.1 问题编写一个remote_comm.py脚本,实现以下功能:在文件中取出所有远程主机IP地址在shell命令行中接受远程服务器IP地址文件、远程服务器密码以及在远程主机上执行的命令通过多线程实现在所有的远程服务器上并发执行命令5.2 步骤实现此案例需要按照如下步骤进行。步骤一:安装paramikoparamiko 遵循SSH2协议...原创 2020-03-08 01:05:53 · 414 阅读 · 0 评论 -
《云计算全栈》-python篇:pymysql模块详解、sqlalchemy应用
案例1:向表中添加数据案例2:创建表案例3:添加数据1 案例1:向表中添加数据1.1 问题向employees表插入数据向salary表插入数据插入的数据需要commit到数据库中1.2 步骤实现此案例需要按照如下步骤进行。步骤一:PyMySQL安装安装gcc,有些软件包是C的源码[root@localhost ~]# yum install -y gcc已加载插...原创 2020-03-08 01:04:42 · 292 阅读 · 0 评论 -
《云计算全栈》-多线程编程:forking基础应用、扫描存活主机、利用fork创建TCP服务器、创建多线程时间戳服务器
案例1:forking基础应用案例2:扫描存活主机案例3:利用fork创建TCP服务器案例4:扫描存活主机案例5:创建多线程时间戳服务器1 案例1:forking基础应用1.1 问题编写一个myfork.py脚本,实现以下功能:在父进程中打印“In parent”然后睡眠10秒在子进程中编写循环,循环5次,输出当前系统时间,每次循环结束后睡眠1秒父子进程结束后,分别打印“pa...原创 2020-03-08 01:03:04 · 233 阅读 · 0 评论 -
《云计算全栈》-python篇:分析apache访问日志
1 案例1:分析apache访问日志1.1 问题编写count_patt.py脚本,实现一个apche日志分析脚本:统计每个客户端访问apache服务器的次数将统计信息通过字典的方式显示出来分别统计客户端是Firefox和MSIE的访问次数分别使用函数式编程和面向对象编程的方式实现1.2 方案collections是python内建的一个集合模块,模块中提供了许多有用的集合类,其...原创 2020-03-08 00:59:10 · 172 阅读 · 0 评论 -
《云计算全栈》-python篇:创建UDP时间戳服务器、创建UDP时间戳客户端
4 案例4:创建UDP时间戳服务器4.1 问题创建udp_time_serv.py脚本,编写一个UDP服务器:服务器监听在0.0.0.0的21567端口上收到客户端数据后,将其加上时间戳后回送给客户端4.2 方案UDP的通信与TCP相类似,使用UDP的通信双方也分为客户端和服务器,服务器首先需要创建Socket对象,设置socket选项,服务器要绑定一个端口接收来自客户端的数据,并向...原创 2020-03-08 00:55:12 · 389 阅读 · 0 评论 -
《云计算全栈》-python篇:创建TCP时间戳服务器、创建TCP时间戳客户端
2 案例2:创建TCP时间戳服务器2.1 问题创建tcp_time_serv.py脚本,要求编写一个TCP服务器:服务器监听在0.0.0.0的21567端口上收到客户端数据后,将其加上时间戳后回送给客户端如果客户端发过来的字符全是空白字符,则终止与客户端的连接2.2 方案服务器进程首先要绑定一个端口并监听来自其他客户端的连接。如果某个客户端连接过来了,服务器就与该客户端建立Sock...原创 2020-03-08 00:54:10 · 344 阅读 · 0 评论