首页
学习
活动
专区
工具
TVP
发布

Laoqi's Linux运维专列

一线运维开发工作者的经验分享;“‘取之开源,分享之开源’”
专栏成员
361
文章
787270
阅读量
115
订阅数
使用Python 3发邮件
示例一:(使用yagmail模块) 直接使用别人封装好的第三方库: #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/6/5 21:42 # @Author : zhdya # @File : demon.py import yagmail args = { "user": "[email protected]", "password": "xxxxx", "host": "smtp.163.
老七Linux
2018-06-07
9140
Socket 服务
实例一: 默认在宿主机开启一个端口,进行访问: #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/6/6 18:33 # @Author : zhdya # @File : socket.py import http.server import socketserver port = 8000 host = '127.0.0.1' address = (host, port) handle = http.serv
老七Linux
2018-06-07
1.5K0
CentOs7.3 搭建 RabbitMQ 3.6 单机多实例服务
RabbitMQ简介 RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 AMQP,即Advanced message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发
老七Linux
2018-05-31
1.7K0
zabbix 告警收敛(Python)研究价值高!
之前再和朋友一起讨论之后,从一个牛逼公司得来的整体shell告警方案,今天看来这个比较牛逼的Python技术再次刷新了我对Python重新认识!! 在多个运维技术分享中都会谈及到“告警风暴”这个词,即
老七Linux
2018-05-31
4.3K1
Ansible roles搞定LAMP架构
在强调一遍吧,为什么我再次使用ansible搞定呢? ① 定制剧本 ② 基于python实现模块化: (调用特定模块 ,完成特定任务,支持自定义模块) 整个role目录的结构: . ├── ansible.cfg ├── hosts ├── httpd-php_roles.retry ├── httpd-php_roles.yml ├── roles │ ├── httpd │ │ ├── files │ │ │ ├── mysql_wp.sh │ │ │ ├── wordpress-4.7.4-zh_CN
老七Linux
2018-05-31
3860
多类型传值和冗余参数+递归调用
多类型传值: 如何把多类型的元素传入到函数呢? In [3]: def fun(x,y): ##定义一个fun函数 ...: print x + y ...: In [4]: t =(1,2) ##设定一个 t元祖 In [5]: fun(t) ##直接把t元祖的值导入到函数中是不可以的 ---------------------------------------------------------------------------
老七Linux
2018-05-31
8050
递归列出目录里面的文件
递归和我们之前所用的循环差不多是一个概念。 在完成如上要求,我们先来了解 python中 OS 中的几个方法: In [1]: import os In [3]: os.listdir('/tmp') ##列出/tmp目录中所有的文件 Out[3]: ##以列表的方式展示 ['yum.log', '.X11-unix', '.ICE-unix', '.font-unix', '.Test-unix', '.XIM-unix', 'ks-script-DyWDiv',
老七Linux
2018-05-31
1.1K0
文件类型+变量+数值字符串
Python变量 变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变。 Python下变量是对一个数据的引用,变量类似于一个标签,通过标签我们可以读取到标签的数据。 变量的命名: 变量名由字母、数字、下划线组成。 变量不能以数字开头 不可以使用关键字 a a1 _a 变量的赋值: 是变量的声明和定义的过程 In [1]: a = 123 In [2]: id(a) Out[2]: 34580560 //存在内存的位置 In [3]: a = 456 In [4]: id(a
老七Linux
2018-05-31
2.9K0
文件的遍历
for循环 文件遍历 遍历循环文件的模式如下几种: r:以读方式打开 w :以写方式打开 a :以追加模式 --------------------------- r+ :以读写模式打开 w+:以读写模式打开 (参见 w ) a+:以读写模式打开 (参见 a ) ---------------------------- rb:以二进制读模式打开 wb:以二进制写模式打开 (参见 w ) ab:以二进制追加模式打开 (参见 a ) ------------------------------------- r
老七Linux
2018-05-31
8830
数据类型转换
In [1]: int(10) Out[1]: 10 In [3]: int(10.12) ##小数的话 会取整数 Out[3]: 10 In [4]: int('asd') ##定义字符串是错误的 --------------------------------------------------------------------------- ValueError Traceback (most recen
老七Linux
2018-05-31
8180
Gitlab 安装配置管理实例
一、安装gitlab服务 因为github在美国有点慢,连接和推送不方便。国内众多的代码管理平台也是非常的不错,例如:coding,码云,码市等。但是有些企业为了方便自己去搭建一个基于web界面的代码管理平台gitlab! 建议后期搭建Gitlab平台,一定要让其服务独立运行在一台机器上,两方面: ①机器比较耗费硬件资源。 ②一旦出现问题维护起来困难比较大,为了不造成冲突! 二、安装配置 yum install -y curl policycoreutils-python openssh-server op
老七Linux
2018-05-31
8070
jumpserver基础搭建及配置
一、初识Jumpserver Jumpserver是一款使用Python, Django开发的开源跳板机系统, 助力互联网企业高效、用户、资产、权限、审计 管理。 其特点如下: Auth 统一认证 CMDB 资产管理 统一授权 日志审计 自动化运维(ansible) 最新版v0.4.0,基于python3.6。 其实python2和3的版本变化还是蛮大的。2.6对应的centos 6;2.7对应的centos 7。虽然现在可以用0.4.0版本,但是功能还正在改善、优化。 6个人就能开发出来这么高大上的开源软
老七Linux
2018-05-31
1.1K0
关于安装jumpserver跳板机报错的问题解决
故障重现:(之前安装所需的步骤在此不一一详述) [root@localhost install]# python install.py 开始写入配置文件 开始安装Jumpserver … 开始更新jumpserver Creating tables … Traceback (most recent call last): …….. 出现如下错误: django.db.utils.OperationalError: (1366, "Incorrect string value: '\\xE6\\x9C\\xB
老七Linux
2018-05-31
3.7K0
Ansible 搭建与配置(Ⅰ)
一、初识Ansible 在这个风起云涌的自动化运维时代,选择一个拿手的自动化工具不仅可以解放双手,更重要的是工作效率大大提升! Ansible特点 就目前的优势来说: ①轻量级;②不需要安装客户端,通过sshd通信;③基于模块工作,配置更加简单,容易上手。④使用Python开发,模块多⑤ 安装十分简单,centos上可直接yum安装(ansible已经被redhat公司收购,它在github上是一个非常受欢迎的开源软件,github地址https://github.com/ansible/ansible)
老七Linux
2018-05-31
1.2K0
CentOs7.3 搭建 RabbitMQ 3.6 单机多实例服务
RabbitMQ简介 RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 AMQP,即Advanced message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发
老七Linux
2018-05-31
2.5K0
元祖+列表
Python 元组 Python的元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号,列表使用方括号。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 如下实例: tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5 ); tup3 = "a", "b", "c", "d"; 创建空元组 tup1 = (); 元组中只包含一个元素时,需要在元素后面添加逗号 tup1 = (50,); 元组与字符串类似
老七Linux
2018-05-09
1.5K0
Python 字典(Dictionary)
Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: d = {key1 : value1, key2 : value2 } 键(key)必须是唯一的,但值(value)则可以更改。 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。 一个简单的字典实例: dic = {'name':'zhang', 'age':'28
老七Linux
2018-05-09
2.4K0
if 条件语句
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。 Python 编程中 if 语句用于控制程序的执行,基本形式为: if 判断条件: 执行语句…… else: 执行语句…… 其中”判断条件”成立时(非零),则执行后面的语句,而执行内容可以多行,以”四个空格“来区分表示同一范围。 else 为可选语句,当
老七Linux
2018-05-09
1.6K0
Python for 循环语句
Python for循环可以遍历任何序列的项目,如一个列表、元祖或者一个字符串。 循环是一个结构,导致程序要重复一定的次数。 条件循环也是如此,当条件变为假,循环结束。 语法: for循环的语法格式如
老七Linux
2018-05-09
1.8K0
While 循环语句
Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。当然也可以遍历所有的字符串,列表,元祖等。 其基本形式为: while 判断条件: 执行语句…… 执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。 当判断条件假false时,循环结束。 for 循环一般是用在一个有次数的循环上。 while 循环用在有条件的控制上。 来个容易上手的例子: n = 0 ## 给n赋值初始
老七Linux
2018-05-09
1.7K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档