Python
罗显明-技术个人博客
干运维这么多年,总感觉自己在努力,但是却没有什么成就感,从昨天开始,慢慢写写博客,做一些沉淀,让浮躁的内心,安静下来,努力做好技术,其他的交给天命
致自己:
我见过一个牛人,公司的内部的从自动化代码构建、打包成镜像,自动发布,elasticsearch性能优化、nginx优化,mysql、oracle性能优化,linux服务器性能优化、监控各种技术用的得心顺手,开发对他特别的尊敬,说明开发和运维之间,并不是单方面的鄙视,而是技术为王,愿自己可以成为那个被仰望的人
展开
-
Python实现异步IO
同步IO:主线程阻塞,需要等待IO操作完成,才能继续进行下一步操作异步IO:当遇到IO阻塞,主线程并不等待IO的结果,而是去执行其他代码,当IO返回结果时,再返回进行处理注意:1. 同步IO影响并发,可以通过多线程和多进程解决,但是过多的线程或进程会导致CPU的消耗花费在线程或进程的切换上,导致真正花在CPU的时间减少2. 协程: 协程是在一个线程中执行,与多线程相比,少了线程切换,所以效率高3. 协程不需要有锁机制。因为只有一个线程,不存在同时写变量的冲突。原创 2023-11-23 19:49:35 · 546 阅读 · 0 评论 -
Python爬虫批量下载图片
1. 分析URL,图片的URL内嵌于base_url的返回当中。原创 2023-11-15 17:41:00 · 1235 阅读 · 0 评论 -
python创建Excel表格
python创建Excel原创 2023-05-16 09:27:36 · 1551 阅读 · 0 评论 -
selenium进行QQ空间登录
python爬虫selenium基础操作登录QQ空间原创 2023-02-17 19:18:46 · 659 阅读 · 1 评论 -
python爬取练习
python爬取原创 2023-02-07 11:01:12 · 127 阅读 · 0 评论 -
python小脚本之爬取图片
python爬取图片原创 2023-02-03 17:23:53 · 751 阅读 · 0 评论 -
python文件操作脚本
python文件操作练习原创 2023-01-15 15:39:26 · 137 阅读 · 0 评论 -
Python练习题笔记
Python练习题原创 2023-01-11 20:59:21 · 241 阅读 · 0 评论 -
Python zip,enumerate函数习题
Python zip enumerate实践原创 2023-01-07 17:54:06 · 274 阅读 · 0 评论 -
python NLP简单实现
python脚本实现NLP逻辑原创 2023-01-06 17:41:10 · 417 阅读 · 0 评论 -
python统计目录下多文本字数
python统计多文本字数原创 2023-01-05 15:14:30 · 208 阅读 · 0 评论 -
python中字符串常用函数
python字符串常用函数原创 2023-01-04 16:08:46 · 618 阅读 · 0 评论 -
Python批量替换以及图片拼接
Python批量替换以及图片拼接原创 2023-01-03 17:14:58 · 498 阅读 · 0 评论 -
Python自动化办公之Excel统计数据
Python 操作Excel原创 2023-01-03 14:39:56 · 1039 阅读 · 0 评论 -
Python小游戏之水仙花数和三色球以及爱因斯坦楼梯
水仙花数、三球球、爱因斯坦楼梯原创 2023-01-02 16:55:12 · 572 阅读 · 0 评论 -
Python递归函数
Python递归案例理解原创 2022-12-30 15:45:23 · 84 阅读 · 0 评论 -
python format学习笔记
format原创 2022-12-30 15:11:16 · 79 阅读 · 0 评论 -
Python 小游戏
Python计算-穷举法原创 2022-12-30 14:44:55 · 816 阅读 · 0 评论 -
Python打印各种图形
Python打印图形原创 2022-12-30 11:01:48 · 5321 阅读 · 0 评论 -
Python 自动化办公之Excel读取合并
Python自动化办公之Excel合并原创 2022-12-27 10:47:00 · 262 阅读 · 0 评论 -
python dns实现对node的服务监控
import dns.resolverimport requests# 定义一个域名对应多个IP地址的容器domains = []url = 'baidu.com'A = dns.resolver.resolve(url, rdtype='A')for i in A.response.answer: for j in i.items: # 将解析的IP放入列表中 domains.append(j.address)# 对业务IP进行监控def ch.原创 2022-03-27 21:00:00 · 1201 阅读 · 0 评论 -
python系统基础信息模块
import psutil,sysdef get_info_cpu(): # 获取CPU的逻辑个数 cpu_counts = psutil.cpu_count() # 获取CPU运行时间 ,可以进一步查看系统运行时间,空闲时间、用户空间运行时间等 cpu_times = psutil.cpu_times_percent(percpu=True) #获取CPU状态 cpu_stats = psutil.cpu_stats() print("服务区C.原创 2022-03-27 20:12:44 · 931 阅读 · 0 评论 -
python自动化运维之XlsxWriter模块:实现对Excel文档操作
说明:xlsxwriter模块,可以操作工作表的文字、数字、公司、图表等小案例引入:import xlsxwriter#创建excel文件writerbook = xlsxwriter.Workbook('first_excel.xlsx')#创建工作表对象,不给名称默认为sheet1sheet1 = writerbook.add_worksheet('first_sheet')#设置sheet页面格式sheet1.set_column('A:A',20)#定义一个加...原创 2020-11-30 20:03:54 · 1090 阅读 · 0 评论 -
自动化运维脚本之pycurl模块:实现探测web服务质量
pycurl是一个c语言写的libcurl python的实现,功能非常强大,支持的操作协议:FTP,HTTP,HTTPS,Telnet等,可以理解为Linux下的curl命令功能的python封装pycurl常用的方法:pycurl.Curl()类实现创建一个libcurl包的Curl句柄对象,无参数close():无参数,实现关闭、回收Curl对象perform():实现Curl对象请求的提交setopt(option,value):参数option是通过libcurl的常量来指定的,参原创 2020-11-27 19:24:15 · 250 阅读 · 0 评论 -
自动化运维脚本模块-stmplib,emai模块
背景:在系统管理领域,我们常常使用邮件来发送告警信息、方便运维人员第一时间了解并处理问题。什么是SMTPSMTP(simple mail transfer protocol):简单邮件传输协议,它是一组用于由源地址到目的地址的邮件传输规则smtplib和email模块组合使用说明:简单来说,smtplib负责邮件的发送、传递,email实现邮件的构建。其中,smtplib模拟smtp客户端,通过连接smtp服务器来进行数据交互,实现邮件的发送、传递python中,smtplib实原创 2020-11-26 20:11:47 · 592 阅读 · 0 评论 -
自动化运维脚本-difflib模块
difflib模块说明:difflib模块是python中自带的模块,无需安装。作用是对比文本之间的差异,和Linux命令diff类似,但difflib支持输出可读性较高的HTML形式展示先通过个小案例初步认识下怎么使用:#!/usr/local/python3/bin/python3.6import difflibtext1 = '''Starry starry nightpaint your palette blue and greylook out on a summer原创 2020-11-25 10:27:51 · 354 阅读 · 1 评论 -
python运维脚本模块dnspython模块
说明:dnspython模块 实现DNS的工具包,几乎支持所有的记录类型,可用于查询,传输并动态更新zone信息 系统管理方面,可以利用其查询功能实现DNS服务监控以及解析结果的校验功能:最常用的是域名查询,dnspython提供了一个DNS解析器类-resolver,使用它的query方法类实现域名的查询功能query方法定义:query(self,qname,rdtype,rdclass=1,tcp=false,source=None,raise_on_no_answer=Tr...原创 2020-11-23 20:25:12 · 175 阅读 · 0 评论 -
python进程池
背景:当需要创建的子进程数量不多时,可以直接利用multiprocessing中的process动态生成多个进程但是如果是上百甚至上千个目标时,手动的去创建进程的工作量巨大,此时就可以用到multiprocessing模块提供的pool方法初始化pool时,可以指定一个最大进程数,当有新的请求提交到pool时,如果池没有满那么就会创建一个新的进程来执行改请求,但如果池中进程数已经达到指定的最大值,那么该请求就会等待直到池中有进程结束,才会用结束的进程来执行新进入的请求同步和异步 ...原创 2020-10-12 15:59:33 · 292 阅读 · 0 评论 -
python3 装饰器原理以及应用小案例
目录1、什么是装饰器2、装饰器的特点3、装饰器的原理以及实现步骤4、装饰器的应用小案例一、什么是装饰器装饰器是python中一个很重要的概念,简单来说:从字面意思来讲,就是装饰,强化,对你的函数进行功能是的扩充,并且无需修改被修饰函数的代码,起到装饰、补充的作用要了解装饰器,我们先了解下什么是闭包函数闭包函数:在嵌套函数中,如果内部函数对外部函数的变量进行了引用,那么内部函数就是闭包函数我们看一个闭包函数的简单案例,来理解闭包#定义了func的外部函数,中有c局部变原创 2020-09-01 15:15:24 · 350 阅读 · 0 评论 -
python 冒泡算法
题目:当有一个列表,怎么不使用系统自带的方法或函数实现升序或降序处理思想:每一轮找出最小的数,然后进行位置交换list1 = [7,5,4,8,6]for i in range(len(list1)): for j in range(i+1,len(list1)): if list1[i]>list1[j]: #当比较后,将大的值后移,进行位置交换 list1[i],list1[j] = list1[j],list1原创 2020-08-25 14:55:14 · 132 阅读 · 0 评论 -
python之os模块
对常用的os模块做说明,方便以后自己查阅:os.name: 显示你正在使用的工作平台 windows是nt,linux是posios.getcwd: 得到当前的工作目录os.getenv: 读取环境变量os.putenv: 设置环境变量os.listdir: 返回指定目录下的所有文件和目录名,返回的是一个listos.remove: 删除一个文件os.stat: 获取文件属性os.chmod: 修改文件属性和时间戳os.mkdir: ...原创 2020-05-14 14:15:33 · 126 阅读 · 0 评论 -
Python re模块 (正则表达式)
正则元字符元字符 描述 正则表示示例 | 逻辑或 foo|bar 匹配foo或者bar . 任意字符(\n除外) b.b ^ 字符串起始部分(开头) ^bob 以bob开头的字符串 $ 字符串起始部分(结尾) bob$ 以bob结尾的字符串 + 前导符,前面字符出现一次或多次 [a-z]+\.com a-z字母加.com * 前导符,前面字符出现0次或多次 [0-9]*...原创 2020-05-10 22:23:01 · 255 阅读 · 0 评论 -
Python queue模块
python 模块之queue模块,将数据结构中栈(先进后出)和队列(先进先出)这种数据结构的封装,把抽象的数据结构封装成类的属性和方法注意:队列都是在内存中操作,进程退出,队列清空,并且队列是一个阻塞的形态队列模块涉及的操作:1、入队 (把数据添加到队列末尾)2、出队 (从队列首部取出元素)3、队列初始化 (创建队列)4、销毁队列 (把整个队列的数据从内存中删除),Python中有自动销毁机制,无需手动处理5、判断队列是否为空6、判断队列是否满7、获取队列的长度...原创 2020-05-09 15:45:09 · 573 阅读 · 0 评论 -
转载 覆手为云p的博客,博客地址参见--Python之tkinter模块
正文头条:https://www.cnblogs.com/aland-1415/p/6849193.html感谢覆手为云p 的辛苦写作,转载作为收藏1、使用tkinter.Tk() 生成主窗口(root=tkinter.Tk());root.title('标题名') 修改框体的名字,也可在创建时使用className参数来命名;root.resizable(0...转载 2020-05-08 16:03:10 · 113 阅读 · 0 评论 -
Python 中lamba 匿名函数
lamba 函数是匿名函数,即没有具体的名称特点:1、lamba函数定义简单灵活,可以接收多个参数2、不适用于复杂的场景格式:lambda语句中,冒号前是参数,可以有多个,用逗号隔开;冒号右边是函数的返回值举例:1、定义一个简单的lamba函数,传入单个参数c = lambda x:x*2print(c(4))2、传入多个参数c = lambda x,...原创 2020-05-08 15:09:30 · 381 阅读 · 0 评论 -
python 线程与进程模块使用
转载:https://blog.csdn.net/qq_25171075/article/details/81871537转载 2020-04-24 16:30:04 · 84 阅读 · 0 评论