想再windows写一个模拟内存,硬盘资源消耗的脚本,发现还是用python编写最好思路消耗可用内存的70%消耗当前硬盘剩余空间的70%,生成一个文件增加基本逻辑判断,一旦内存消耗过大,硬盘占用过多就终止脚本执行15分钟每天01:00执行import os import psutil import sys import logging import time #占用内存`` #占用硬盘 #配置
在windows服务器上,经常需要批量telnet大量地址段端口,来确认网络是否畅通。如果一个个telnet耗时耗力,使用其他第三方程序,则担心不合规,有影响。因此考虑使用windows批处理或者powershell来编写思路写一个input文件,将ip和端口信息保存脚本从input文件逐行读取,循环telnet,将不通的端口记录,输出到output中powshell$ports = @(6000
ansible基础[toc]ansible批量管理服务器的工具2015年被红帽公司收购使用Python语言编写的基于ssh进行管理,所以不需要在被管端安装任何软件ansible在管理远程主机的时候,主要是通过各种模块进行操作的环境准备主机名IP地址角色node1192.168.88.11被控制节点(test)node2192.168.88.12被控制节点(proxy)node3192.168.88
TextFsm简介谷歌开发的解析网络配置的python包,通过编写解析模板可以将网络配置进行格式化,提取出需要的数据,甚至直接输出成表格。这种模板的编写可以将解析逻辑与python代码分离,而且可以重复使用,极大的提高了网络工程师写脚本的效率。一个简单的TextFSM解析文本程序主要包括了三个部分的内容,待解析的文本,模板,和调用TextFSM库进行解析的python代码有限状态机有限状态机简写未
前端相关HTML之CSS选择器CSS标签内容获取Xpath表达式常用解析HTML模块以及方法Beautiful Soup模块lxml.etree模块-Xpath解析Requests-HTML模块常用网络请求模块requests模块-get()方法requests模块-post()方法Requests-HTML模块-get()方法Requests-HTML模块-post()方法urlib3模块-re
基础部分1.大数据的文件读取利用生成器generator迭代器进行迭代遍历:forlineinfile2.迭代器和生成器的区别1.迭代器是一个更抽象的概念,任何对象,如果它的类有next方法和iter方法返回自己本身。对于string、list、dict、tuple等这类容器对象,使用for循环遍历是很方便的。在后台for语句对容器对象调用iter()函数,iter()是python的内置函数。i
视图是一种常用的数据库对象,它将查询的结果以虚拟表的方式存储在数据中,视图并不在数据库中以存储数据集的形式存在,视图的结构和内容是建立在对表的查询的基础之上的,和表一样包括行和列。这些行列数据都来源于其所引用的表,并且是在引用视图过程中动态生成的。视图概述视图是虚拟的表,视图看起来像表,因为看起来具有表所有实质性的组成,包括名称,以命名的排列的数据行,以及与其他正真的表一起保存在数据库目录中的定义
问题1.一张excel表格,大概1万行,需要录入系统2.系统每次最多只能录入500行表格数据,一旦超过500行,就会录入失败3.需要把1万行的数据按照500行分割,形成20个表格,这样才能录入系统思路1.使用pandas得到总行数,比如10002行,分割表格的时候,要保留一行表头2.第一张表,是1500行,第二张表是5011000,以此类推3.最后一张表应该是100010002行,生成的表格数量是
客户这里,有将近200台左右的接入交换机,全部是华为S57系列的。现在需要对交换机状态进行巡检,检查交换机CPU,内存,电源,风扇状态。如果是人工巡检就得一台一台登录查看,效率非常低下。由于客户这里没有使用网管软件,全凭人肉运维。=。=现在想使用python来进行巡检,并把结果统计到一张表格里面,这样不就非常省事了么 # 现状 以下是设备资产列表,记录的设备的名称,管理地址等信息 ![image
> 我们可以 使用python通过ssh或者api操作网络设备,但是有时候需要web操作,可以使用selenium来实现自动化操作 # selenium介绍 selenium 是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium ,相因为它相比QTP有诸多有点: * 免费,也不用再为破解QTP而大伤脑筋 * 小巧,对于不同的语言它只是一个包而已,而QTP需要下载安
客户这里有一台linux服务器,作为dhcp服务器使用。每次需要查询dhcp地址分配记录的默认只能在cat/var/lib/dhcpd/dhcpd.leases这个文件查看,查询起来非常不方便就像这样后来自己尝试编写脚本来解析,但是处理得不是很好。但是在githup搜寻到有一个大佬写的python脚本,可以完成解析统计,人性化了很多,就像这样脚本如下:`#!/usr/bin/pythonimpor
expect脚本expect是什么expect是一个免费的编程工具,用来实现自动的交互式任务,而无需人为干预。说白了,expect就是一套用来实现自动交互功能的软件。在实际工作中,我们运行命令、脚本或程序时,这些命令、脚本或程序都需要从终端输入某些继续运行的指令,而这些输入都需要人为的手工进行。而利用expect,则可以根据程序的提示,模拟标准输入提供给程序,从而实现自动化交互执行由于在linux
Python调用系统命令的6种方法在Python中调用系统命令一般使用os或者subprocess模块,下面介绍Python中最常用的6种调用系统命令的方法。1、os.system()该函数返回命令执行结果的返回值,system()函数在执行过程中进行了以下三步操作:1、fork一个子进程;2、在子进程中调用exec函数去执行命令;3、在父进程中调用wait(阻塞)去等待子进程结束。返回0表示命令
1、字符串前加u例:u"我是含有中文字符组成的字符串。"作用:后面字符串以Unicode格式进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。2、字符串前加r例:r"\n\n\n\n” #表示一个普通生字符串\n\n\n\n,而不表示换行了。作用:去掉反斜杠的转移机制。(特殊字符:即那些,反斜杠加上对应字母,表示对应的特殊含义的,比
Pylint是一个Python代码分析工具,它分析Python代码中的错误,查找不符合代码风格标准和有潜在问题的代码。Pylint是一个Python工具,除了平常代码分析工具的作用之外,它提供了更多的功能:如检查一行代码的长度,变量名是否符合命名标准,一个声明过的接口是否被真正实现等等。在unbuntu18上安装了vscode,用来尝试编写测试学习python。vscode安装很简单,python
python脚本
centos7 默认的python版本是2.7,目前主流的python版本都是3.6或者3.7。centos的yum包管理器是基于python2编写的,所以不能直接删除,同时也要配置python环境版本为python3版本,而且需要两个版本共存。当时使用ubuntu16或者18是更好的选择,但是unbuntu容易出现更新崩溃的情况,不如centos稳
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。在openstack中,可以允许用户使用api的方式对资源进行操作。1.1 RESTful 架构 REST全称是Represe
操作环境为python2.7 centos7一、MySQLdb的安装与配置MySQLdb是用于Python连接mysql数据库的接口,它实现了Python数据库api规范2.0。按照以下方式安装yum install epel-release yum install python-pip yum install python-devel
Polysh的使用 Polysh是一个交互式命令,可以批量对服务器进行处理,它非常适合应用在需要交互处理的场景,例如修改root密码。使用Polysh命令可以很快的完成批量修改服务器root密码。Polysh是用python编写的工具,直接使用pip安装即可pip install po
有时候需要处理很多报表,将一个目录下的所有excel格式报表合并,手工操作费事费力如果能使用python,将多个.xlsx同时能够合并多个excel表的话,多么方便。1、windows上python配置windows上安装的是python2.7,需要使用pip安装一些第三方包,所以需要配置一下。在linux上修改Pip源很简单,但是在windows上很麻烦,所以我就直接单次指定pip源下载包#wi
一、ipythonipython是一个python的交互式shell,比默认的pythonshell好用得多,支持变量自动补全,自动缩进,支持bashshell命令,内置了许多很有用的功能和函数。学习ipython将会让我们以一种更高的效率来使用python。同时它也是利用Python进行科学计算和交互可视化的一个最佳的平台。Python的主要功能如下:1.运行ipython控制台2.使用ipyt
centos7上自带python2.7,我们需要优化一下python环境。一、使用豆瓣源加速软件安装pip install -i flask #使用-i 选项 mkdir ~./pip && vim pip.conf &nb
python的stmplib模块可以实现邮件的发送功能,可以模拟一个smtp客户端。在python2.3或者更高版本默认自带smtplib模块,无需额外安装。一、smtplibi模块的常用类与方法
#! /bin/python# -*- coding:utf-8 -*-from ftplib import FTPimport timeimport osdic = { 'tongjiju': ['10.42.243.1', &n
一、介绍Ansible一种集成IT系统的配置管理、应用部署、执行特定任务的开源平台,是AnsibleWorks公司名下的项目,该公司由Cobbler及Func的作者于2012年创建成立。Ansible基于Python语言实现,由Paramiko和PyYAML两个关键模块构建。Ansible特点:>>部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作。>>默认使用SSH(Secure
一、try...finally高级语言通常都内置了一套try...except...finally...的错误处理机制,Python也不例外.当我们认为某些代码可能会出错时,就可以用try来运行这段代码,如果执行出错,则后续代码不会继续执行,而是直接跳转至错误处理代码,即except语句块,执行完except后,如果有finally语句块,则执行finally语句块,至此,执行完毕。如下所示:tr
一、打印最常用的10条linux命令#!/usr/bin/python #coding=utf-8 import os from collections import Counter c = Counter() with open(os.path.expanduser('~/.bash_history'))&nb
Python 的 re 模块(Regular Expression 正则表达式)提供各种正则表达式的匹配操作,在文本解析、复杂字符串分析和信息提取时是一个非常有用的工具,下面我主要总结了re的常用方法。1.re的简介 使用python的re模块,尽管不能满足所有复杂的匹配情况,但足够在绝大多数情况下能够有效地实现对复杂字符串的分析并提取出相关信息。python
paramiko是基于python实现的ssh2远程安全连接,支持认证及密钥方式。可以实现远程命令执行,文件传输、中间ssh代理等功能。安装:pip install paramiko或 easy_install paramikoparamiko依赖第三方的Crypto,Ecdsa和pyhton-devel核心组件:SSHclient类方法:conne
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号