
Python
文章平均质量分 67
海渊_haiyuan
这个作者很懒,什么都没留下…
展开
-
使用Python 2.7中pycurl模块编写探测多节点Web服务质量脚本
使用Python 2.7中pycurl模块编写探测多节点Web服务质量脚本pycurl安装与说明pycurl说明PycURl是一个C语言写的libcurl的python绑定库。libcurl 是一个自由的,并且容易使用的用在客户端的 URL 传输库。它的功能很强大,在PyCURL的主页上介绍的支持的功能有:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, F原创 2017-06-18 18:38:36 · 1384 阅读 · 0 评论 -
Python3.X 教程:简述 __init__、__new__、__call__ 方法
Python3.X 教程:简述 init、new、call 方法前言任何事物都有一个从创建,被使用,再到消亡的过程,在程序语言面向对象编程模型中,对象也有相似的命运:创建、初始化、使用、垃圾回收,不同的阶段由不同的方法(角色)负责执行。定义一个类时,大家用得最多的就是 init 方法,而 new 和 call 使用得比较少,这篇文章试图帮助大家把这3个方法的正确使用方式和应用场景分别解释一下...原创 2019-02-20 08:13:48 · 2929 阅读 · 0 评论 -
Python模块实战使用openpyxl 获取将chage -l user检查结果文件进行2次加工检查
chage 命令是一个检查Linux系统用户有效期的一个工具,当集群主机过多时,部分自研的运维工具都可以批量执行命令导出excel。脚本如下:########################################################## Function: 使用openpyxl 获取将chage -l user检查结果文件进行2次加工检查# Author : haiy...原创 2019-01-16 22:25:27 · 603 阅读 · 0 评论 -
Python 3.X 模块openpyxl学习和使用---安装和基本使用
Python 3.X 模块openpyxl学习和使用—安装和基本使用前言openpyxl is a Python library to read/write Excel 2010 xlsx/xlsm/xltx/xltm files.It was born from lack of existing library to read/write natively from Python the ...原创 2019-01-08 22:30:06 · 25320 阅读 · 2 评论 -
Python3.X 模块 socket 实训
Python3.X 模块 socket 实训前言网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发...原创 2018-12-23 23:36:00 · 409 阅读 · 0 评论 -
Linux运维iptables中如何流程化编写iptables脚本
如何流程化编写iptables脚本根据需求调整系统内核例如tcp的SYN缓冲(syncookies)是一种快速检测和防御SYN洪水工具的机制,如果下命令可以启用SYN缓冲:[root@centos7-2 ~]# echo "1" > /proc/sys/net/ipv4/tcp_syncookies[root@centos7-2 ~]#另外,如果以iptables作为NA原创 2018-08-21 22:59:52 · 826 阅读 · 0 评论 -
运维服务器管理工具——Ansible的特点介绍
Ansible是一款轻量级的服务器集中管理软件,它默认采用SSH的方式管理客户端,部署简单,只需要在跳板机或主控端部署Ansible环境,被控端无需进行任何操作。Ansible是基于Python开发的,由Paramiko和PyYAML两个关键模块构建,它的各种模块可用来实现对客户端进行批量管理(执行命令/安装软件/指定特定任务等),对于一些较为复杂的需要重复执行的任务,可以通过Ansible下的p...原创 2018-07-21 20:18:20 · 1416 阅读 · 0 评论 -
自动化运维使用Fabric工具实现多台主机批量分发ssh秘钥
自动化运维使用Fabric工具实现多台主机批量分发ssh秘钥前言Fabric是一个使用Python编写的自动化运维工具,我们可以通过这个工具实现很多的功能。在生产环境中,当遇到员工离职或者进行环境部署时,经常会需要更换服务器的秘钥,当服务器数量众多时,手动操作就显得很不现实,但是要是使用Fabric运维工具的话,这个操作就比较简单进行了。由于现在的线上服务器多采用SSH Key...原创 2018-07-21 20:16:15 · 996 阅读 · 0 评论 -
python脚本:Linux自动化安装python2.7或3.6
python脚本:Linux自动化安装python2.7或3.6前言在日常运维过程中,在部署环境中,经常需要安装或者升级python版本,这里就需要一个脚本进行自动化的安装部署。本脚本实现思路是通过python 模块 os 和 sys,获取shell命令执行的结果进行的python版本自动安装的。具体脚本实现[root@install-python ~]# cat install_python.py原创 2018-04-30 18:51:37 · 1093 阅读 · 0 评论 -
Linux网络排查故障路由扫描traceroute命令详解
Linux网络排查故障路由扫描traceroute命令详解前言在运维工作中,总是会遇到网络故障的情况,在这样的情况,我们就需要需要trace这个命令来进行路由扫描,通过扫描的过程中查看各个路由节点,根据该节点进行网络问题的分析,其中Linux平台下,就是traceroute命令。这里以CentOS 7.X 系列主机为例来进行具体的说明。实现原理和功能介绍traceroute通过发送...原创 2018-04-30 17:39:43 · 8131 阅读 · 0 评论 -
运维工具主机扫描命令hping自动安装脚本和基本使用教程
运维工具主机扫描命令hping自动安装脚本和基本使用教程前言在日常的运维工作中,分析网络环境,故障排除时,经常会用到ping命令,但是由于ddos攻击等,越来越多的主机当前都是默认禁止ping命令的,并且ping命令由于是通过ICMP协议进行网络通信的,对于一些tcp/udp的检测就不是那么满足,所以就有了hping这个命令。 Hping是一个命令行下使用的TCP/IP数据包组装/分...原创 2018-04-18 23:54:28 · 867 阅读 · 0 评论 -
运维开发—关于Rest API你应该掌握的基本知识
运维开发——关于Rest API你应该掌握的基本知识基本概念说明目前我们在各种官网平台上看到的API文档实际上应该是被叫做REST API。分别进行说明:API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节...原创 2018-04-09 23:51:06 · 609 阅读 · 0 评论 -
python 3.6 正则表达式的应用(附实例代码)
python 3.6 正则表达式的应用正则表达式用于搜索、替换和解析字符串。正则表达式遵循一定的语法规则,使用非常灵活,功能强大。使用正则表达式编写一些逻辑验证非常方便,例如电子邮件地址格式的验证。Python提供了re模块实现正则表达式的验证。正则表达式简介正则表达式是用于文本匹配的工具,它在源字符串中查找与给定的正则表达式相匹配的部分。一个正则表达式是由字母、数字和特殊字符(括原创 2018-01-08 21:53:34 · 4065 阅读 · 0 评论 -
Python 3.6 字符串操作 实例
Python 3.6 字符串操作常见的字符串操作字符串的格式化C语言使用函数printf()、sprintf()格式化输出结果,Python也提供了类似的功能。Python将若干值插入带有“%”标记的字符串中,从而可以动态地输出字符串。字符串的格式化语法如下所示。"%s" % str1"%s %s" % (str1, str2)【代码说明】第1行代码使用一个值格式原创 2018-01-06 15:50:01 · 4819 阅读 · 0 评论 -
使用Fabric模块编写的批量同步文件的python脚本
在进行运维管理时,经常会遇到批量同步文件的场景,有关这个场景我们可以使用fabric模块编写python脚本来实现。 有关fabric的安装与介绍,我前面的头条文章都有讲,大家有兴趣可以想前看看。运维工具之轻量级自动化运维工具Fabric源码安装 ,还有:Linux轻量级自动化运维工具Fabric命令行入口fab基本使用。脚本模拟的是同步多台服务器的/etc/hosts文件的内容。首先,先查看该服务原创 2017-12-10 22:12:45 · 1216 阅读 · 0 评论 -
Fabric核心API的使用教程(配合python代码)
Fabric的核心API主要有7类:带颜色的输出类(color output)、上下文管理类(context managers)、装饰器类(decorators)、网络类(network)、操作类(operations)、任务类(tasks)、工具类(utils)。Fabric提供了一组操作简单但功能强大的fabric.api命令集,简单地调用这些API就能完成大部分应用场景的需求,Fabric支持原创 2017-12-10 22:05:48 · 3737 阅读 · 0 评论 -
Python 的数据结构——序列讲解(附实例代码)
Python 的数据结构——序列讲解(附实例代码)序列是具有索引和切片能力的集合。元组、列表和字符串都具有通过索引访问某个具体的值,或通过切片返回一段切片的能力,因此元组、列表和字符串都属于序列。 实例代码: 运行结果: 序列分片代码实例: 代码运行结果: 元组和列表都具有序列的特性,但是区别在于:元组是只读的一组数据,而且元组没有提供排序和查找的方法。列表的数据可读写,并原创 2017-10-22 15:50:37 · 639 阅读 · 0 评论 -
运维工具之轻量级自动化运维工具Fabric源码安装
运维工具之轻量级自动化运维工具Fabric源码安装前言在运维工作中,经常会遇到重复性的劳动,这个时候为了效率就必须要使用自动化运维工具。这里我给大家介绍轻量级自动化运维工具Fabric,Fabric是基于Python语言开发的,是开发同事的最爱。为了方便自动化运维,经常会将Fabric部署在跳板机上。之所以部署跳板机是基于几点考虑的:基于安全的考虑,只有跳板机上开放了公网IP和SSH Key登录,原创 2017-07-21 17:59:25 · 1785 阅读 · 0 评论 -
Linux 常见命令 curl的高级用法---curl 格式化输出
curl 格式化输出前言Curl 命令是在运维过程中,非常常见的命令,cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。cURL还包含了用于程序开发的libcurl。cURL支持的通信协议有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、...原创 2019-05-08 23:51:17 · 11248 阅读 · 0 评论