Python

Python利用Nagios增加微信报警通知的功能

Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。Nagios是调用微信公共平台的api接口发送报警邮件。在正式操作之前,有几个准备工作要做。先安装nagios,可以使用我提供的nagios一键安装脚本。然后是去微信公共平台申请一个企业号,我申请时填的是组织,没有认证也可

系统 2019-09-27 17:45:43 2686

Python

Python GIL、CPU密集型、IO密集型

PythonGIL(GlobalInterpreterLock(全局解释器锁))1:进程里面多个线程,线程共享A=102:Python解释器,A改完值之后会传回进程容器,为了防止A和B同时修改A的值引起的错误,加入锁,能保证A修改时,B和C不能修改3:通过C语言调用底层命令与操作系统进行交互,然后OS再和硬件进行交互什么是CPU密集型、IO密集型IO密集型(I/Obound):指的是系统的CPU性能相对硬盘、内存要好很多,此时,系统运作,大部分状况是CPU

系统 2019-09-27 17:55:32 2685

Python

在python中用print()输出多个格式化参数的方法

不废话,直接贴代码:disroot=math.sqrt(deta)root1=(-b+disroot)/(2*a)root2=(-b-disroot)/(2*a)print("有两个不同的解:%.2f,%.2f"%root1,%root2)这是最初写的print()代码,不过运行时总提示TypeError后来上网查了好多资料,发现格式根本不是这样子的,是我想当然了disroot=math.sqrt(deta)root1=(-b+disroot)/(2*a)

系统 2019-09-27 17:51:21 2685

Python

Python随机生成一个6位的验证码代码分享

1.生成源码复制代码代码如下:#-*-coding:utf-8-*-importrandomdefgenerate_verification_code():'''随机生成6位的验证码'''code_list=[]foriinrange(10):#0-9数字code_list.append(str(i))foriinrange(65,91):#A-Zcode_list.append(chr(i))foriinrange(97,123):#a-zcode_li

系统 2019-09-27 17:51:21 2685

Python

Python爬虫入门【21】: 知乎网全站用户爬虫 scrapy

全站爬虫有时候做起来其实比较容易,因为规则相对容易建立起来,只需要做好反爬就可以了,今天咱们爬取知乎。继续使用scrapy当然对于这个小需求来说,使用scrapy确实用了牛刀,不过毕竟这个系列到这个阶段需要不断使用scrapy进行过度,so,我写了一会就写完了。你第一步找一个爬取种子,算作爬虫入口https://www.zhihu.com/people/zhang-jia-wei/following我们需要的信息如下,所有的框图都是我们需要的信息。获取用户

系统 2019-09-27 17:55:40 2684

Python

python:模块的导入,及重新导入

一、模块定义在Python中,一个.py文件就称之为一个模块。种类内置标准模块、第三方开源模块、自定义模块导入模块方法1:importxxx方法2:fromxxximportyyy#导入xxx模块中的yyy方法方法3:fromxxximport*#导入xxx模块中的所有可使用的方法2、自定义模块的导入与重新导入自定义模块自定义模块,就是创建了一个.py文件,就可以称之为模块,可以在另一个程序里导入。自定义模块的导入自定义模块的导入与其他模块的导入的方法相同

系统 2019-09-27 17:49:47 2684

Python

python实现知乎高颜值图片爬取

导入相关包importtimeimportpydashimportbase64importrequestsfromlxmlimportetreefromaipimportAipFacefrompathlibimportPath百度云人脸检测申请信息#唯一必须填的信息就这三行APP_ID="xxxxxxxx"API_KEY="xxxxxxxxxxxxxxxx"SECRET_KEY="xxxxxxxxxxxxxxxx"#过滤颜值阈值,存储空间大的请随意BEAU

系统 2019-09-27 17:45:51 2684

Python

python进程、线程

为什么编程的时候要使用进程、线程、协程?使用它们是为了进行多并发编程。那么为什么要进行多并发编程?因为多并发编程可以减少程序运行的时间,让用户获得更好的体验。1.进程概念:操作系统执行程序分配存储空间的最小单位。一个CPU只能同时处理一个进程。python实现多进程,使用multiprocessing模块的Process类来创建进程。具体代码如下:frommultiprocessingimportProcessfromosimportgetpidimpor

系统 2019-09-27 17:52:02 2683

Python

Python函数学习解析

一、函数调用过程程序调用函数需要四步:调用程序在调用处暂停执行在调用时将实参复制给函数的形参执行函数体语句函数调用结束给出返回值,程序回到调用前的暂停处继续执行。二、函数的参数传递**形式参数(形参):**在函数创建和定义过程中使用的参数。**实际参数(实参):**在函数被调用的过程中传递进来的参数。形参只是代表一个位置、一个变量名,没有具体的值。实参是一个具体的值,是赋值到变量名中的值。实参默认按位置顺序依次传递给形参,若参数个数不对,就会报错关键字参数

系统 2019-09-27 17:50:21 2681

Python

python networkx 根据图的权重画图实现

首先输入边和边的权重,随后画出节点位置,根据权重大小划分实边和虚边#coding:utf-8#!/usr/bin/envpython"""AnexampleusingGraphasaweightednetwork."""__author__="""AricHagberg(hagberg@lanl.gov)"""try:importmatplotlib.pyplotaspltexcept:raiseimportnetworkxasnxG=nx.Graph()

系统 2019-09-27 17:56:04 2680

Python

【语音识别】语音端点检测及Python实现

【语音识别】语音端点检测及Python实现一、语音信号的分帧处理二、端点检测方法2.1、短时能量2.2、短时过零率三、Python实现从接收的语音信号中准确检测出人声开始和结束的端点是进行语音识别的前提。本博文介绍基于短时过零率和短时能量的基本语音端点检测方法及Python实现。如图所示为语音信号,红色方框内为人声:一、语音信号的分帧处理语音信号是时序信号,其具有长时随机性和短时平稳性。长时随机性指语音信号随时间变化是一个随机过程,短时平稳性指在短时间内其

系统 2019-09-27 17:55:51 2680

Python

新手必看!如何在windows下安装 Python (Python入门教程)

第一步:下载Python安装包英语不好的伙伴可以使用GoogleChrome浏览器,有翻译。在Python的官网www.python.org中找到最新版本的Python安装包,点击进行下载,请注意,当你的电脑是32位的机器,请选择32位的安装包,如果是64位的,请选择64位的安装包;1、打开Python官网:https://www.python.org/2、点击Downloads,如下所示:3、点击windows向下翻,找到相应的下载文件,然后点击运行:4

系统 2019-09-27 17:53:28 2680

Python

Python小程序(7)输出国际象棋盘

思路:1.国际象棋盘如图1,是8行8列,程序设i为行,遍历1到8,j为列,也遍历1到82.发现奇数行是白格开始,偶数行是黑格开始,故在开始每一行画星号时进行一个判断,是先画星号还是先画黑格3.在遍历完每一行后要输出一个回车,4.程序结果图如图2图1#输出国际象棋棋盘8*8foriinrange(1,9):#i是列j是行forjinrange(1,9):ifi%2==1:print('*',end='')#每一行不能输出空格ifi%2==0:print('*

系统 2019-09-27 17:53:09 2679

Python

用Python写个Hello World,首选VSCode

有时候,开发工具功能太多,不见得是件好事;有时候,学一门新技术,只是想赶紧入门,结果被开发环境一顿折腾。1有家公司,深知程序员的心声,特意量身定制了一个轻量级的。是的,没错,你猜错了。VSCode(VisualStudioCode)是由微软研发的一款免费、开源的跨平台(Windows、macOS以及Linux)文本(代码)编辑器,几乎所有主流的开发语言(C/C++、Java、Python等)的语法高亮、智能代码补全、自定义快捷键等特性,重要的是支持插件扩展

系统 2019-09-27 17:52:19 2679

Python

Python中每次处理一个字符的5种方法

目的对字符串的每个字符进行处理,其实每个字符(Char)就是一个长度为1的字符串。方法1.使用内建函数list()复制代码代码如下:>>>A_string='Python'>>>char_list=list(A_string)>>>char_list['P','y','t','h','o','n']2.使用for语句对字符串进行遍历复制代码代码如下:>>>forcinA_string:c.upper()'P''Y''T''H''O''N'3.列表解析复制代

系统 2019-09-27 17:38:01 2679