Python学习
文章平均质量分 78
Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。
南宫乘风
当你的才华撑不起你的野心时,只有静下心学习才是唯一的出路
展开
-
Python (Ansbile)脚本高效批量管理服务器和安全
在现代 IT 基础设施中,管理大量服务器是一项复杂而繁琐的任务。特别是在检查服务器的存活状态以及 SSH 登录等任务上,手动操作非常耗时且容易出错。本文将介绍如何使用 Python 脚本实现对多台服务器的批量检查和管理,包括检查服务器是否在线,以及通过密码或 SSH 密钥登录服务器。paramiko:用于 SSH 登录。tqdm:用于显示进度条。:用于多线程处理。原创 2024-06-27 17:27:24 · 1506 阅读 · 0 评论 -
Flask配合Echarts写一个动态可视化大屏
后端:flask可视化:echarts前端:HTML+JavaScript+css大屏拆分案例项目中大屏可按版块进行拆解,会发现这里大屏主要由标题、折线图、柱状图、地图、滚动图和词云等组成,整体可切分为8个版块,如下:下方为简单演示:我们整体布局前,先通过简单的案例了解前端布局实现方法。创建一个html文件,这里先调整标题的布局位置,代码如下:展示在上面添加一些css的样式,划分相关的位置上面就是划分位置的参数,能够帮我们快速划分好位置。这段代码是用于对一个元素进行定位的 CSS 样原创 2023-09-22 16:13:03 · 1303 阅读 · 0 评论 -
Python调用Jumpserver的Api接口增删改查
Jumpserver是一种堡垒机系统,它提供了一种安全且集中的方式来管理和控制用户对服务器的访问权限。Jumpserver可以帮助企业实现统一认证、审计日志记录、权限管理等功能,从而提高网络安全性。原创 2023-09-05 11:44:32 · 2499 阅读 · 4 评论 -
实现跨语言互动:如何在Python中调用Java的JavaParser库解析Java源代码
JavaParser是一个Java库,可以用于解析Java源代码并生成抽象语法树(AST)。通过使用JavaParser,我们可以轻松地获取Java源代码的结构信息,比如类定义,方法定义等。这就是如何在Python环境下调用Java的JavaParser库来解析Java源代码的方法。这种跨语言的解决方案不仅能够扩大我们的工具箱,还能够帮助我们更好地理解源代码的结构,并在需要的时候对其进行修改。JavaParser官方文档:https://javaparser.org/原创 2023-07-13 12:10:36 · 1963 阅读 · 0 评论 -
Python错误处理的艺术:使用retrying库实现高效重试机制
学习如何使用 Python 的 retrying 库来处理在程序运行过程中可能出现的各种异常和错误。retrying 是一种简单、易于使用的重试机制,帮助我们处理由网络问题或其他暂时性错误引起的失败。在很多情况下,简单的重试可能就是解决问题的最好方式。通过本篇博客,你将了解到如何在 Python 中使用 retrying。在默认情况下,retry 会在每次失败后立即重试,直到成功为止。然而,在很多情况下,我们可能希望自定义重试的行为。stop_max_attempt_number:最大重试次数。原创 2023-07-12 09:27:00 · 1521 阅读 · 0 评论 -
限制速度,释放潜力:Python中的ratelimit库解密
速率限制是一种限制某个操作或功能的调用频率的方法。它可以防止恶意用户或程序对系统造成过大的负载或滥用系统资源。速率限制通常通过设置每秒或每分钟允许的最大请求数来实现。ratelimit是一个Python库,它提供了速率限制的功能。它基于令牌桶算法,允许您以简洁而灵活的方式对函数或方法进行速率限制。原创 2023-07-04 11:04:27 · 1773 阅读 · 1 评论 -
GitPySearch: 全局Python代码搜索工具
搜索效率高:该工具通过使用GitLab的API接口进行搜索,避免了手动在每个项目中进行搜索的繁琐过程。它能够快速扫描多个项目,从而节省了大量的时间和精力。全面性:该工具可以在GitLab上进行全局搜索,即同时搜索所有项目,而不仅仅局限于单个项目。这样可以确保没有遗漏任何一个项目,提高了搜索的全面性和准确性。多线程支持:工具采用了多线程的并发处理方式,可以同时处理多个项目的搜索请求,提高了搜索效率。这意味着可以快速地并发搜索大量的项目,更快地找到符合条件的代码片段。原创 2023-06-21 18:41:14 · 2472 阅读 · 2 评论 -
提高错误日志处理效率!使用Python和钉钉机器人实现自动告警聚合
本博客,为我们构建了一个完整的应用日志监控和告警系统,通过ELK技术栈和钉钉机器人的结合,使得我们能够及时发现和处理应用中的错误,提高了团队的工作效率和系统的稳定性。原创 2023-06-17 18:26:30 · 2015 阅读 · 0 评论 -
当Python遇上异步编程:实现高效、快速的程序运行!
同步/异步的概念:同步是指完成事务的逻辑,先执行第一个事务,如果阻塞了,会一直等待,直到这个事务完成,再执行第二个事务,顺序执行异步是和同步相对的,异步是指在处理调用这个事务的之后,不会等待这个事务的处理结果,直接处理第二个事务去了,通过状态、通知、回调来通知调用者处理结果。asyncio是python3.4版本引入到标准库python3.5又加入了async/await特性。原创 2023-05-19 15:58:13 · 2009 阅读 · 0 评论 -
Flask轻松构建钉钉接口模版,实现自动化流程优化
本博客将介绍如何使用Flask框架开发钉钉接口模版。通过本篇博客的学习,您将能够实现企业自定义机器人(Custom Bot)的基本功能,包括接收和发送消息,回复消息模版等。同时,我们也会提供完整的代码和相关技术文档,方便您在实际工作中快速实现自己的钉钉接口需求。原创 2023-05-13 21:07:25 · 1217 阅读 · 0 评论 -
Python实现批量图片下载及去重处理
下载图片后,我们可以使用 hashlib 库对图片的内容做哈希处理,并将处理后的哈希值作为图片的唯一识别标志,以便进行去重处理。在对图片进行去重处理时,我们需要将下载的图片与已有的图片进行比对,可以使用字典或集合等数据结构来存储已有图片的哈希值,以便查找和比对。在所有的图片下载完成后,我们可以将下载的图片的文件名或哈希值保存到本地文本文件中,以备后续查看或处理。Python 是一种非常流行的编程语言,也是开发爬虫应用的首选,本文将介绍如何使用 Python 下载图片,并对下载的图片进行去重处理。原创 2023-04-13 19:45:42 · 1393 阅读 · 0 评论 -
Python批量导出阿里云ECS和Redis实例的监控数据到Excel
某公司使用阿里云的 ECS 和 Redis 服务作为其业务支撑,为了及时了解机器的使用情况,领导要求业务部门对所有阿里云机器的平均资源使用率进行统计,并汇总在一个 Excel 表格中,以便领导查看和分析。原创 2023-04-12 10:53:54 · 1029 阅读 · 0 评论 -
Python获取zabbix问题触发器
背景:阿里云的ECS服务器因为阿里云升级插件,导致安全防护程序重启,产生不同的端口。导致低自动发现注册的端口 大量报警。解决:杀掉关于因为非业务 变更的端口检测的触发器。原创 2023-02-19 11:06:57 · 989 阅读 · 0 评论 -
Python通知Epic白嫖游戏信息
下面网页,会发布最新免费,可白嫖的游戏。我们爬取这些信息,进行判断。pip install 模块。1、根据网站,获取可 “ 白嫖 ”的游戏。我们要把脚本部署到Linux操作环境 上。3、发送到微信上,让我们知道。定时任务,每天10点运行一次。身为白嫖党,肯定要操作一下。2.获取网页中所有游戏的信息。3.判断游戏信息是最新编辑的。获取token进行配置即可。2、处理相关信息,组成文本。4.汇总信息进行发送到微信。1.我们爬取网页的数据。原创 2022-12-30 14:30:16 · 1521 阅读 · 0 评论 -
Python访问Apollo获取配置
Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。Apollo支持4个维度管理Key-Value格式的配置:application (应用)environment (环境)cluster (集群)namespace (命名空间)原创 2022-12-29 09:39:33 · 2519 阅读 · 0 评论 -
Python本地下载-实例的SQL审计日志
简介:使用阿里云的RDS数据库,开启DAS的数据库治理服务。会产生大量的审计日志。我们有2T的审计日志数据,保留180天,每小时收费空间:0.008元/GB/小时计算下来:2x1024x 24x 30 x 0.008 =11796 元解决:打算数据量存储30天,以前的审计日志,可以使用阿里云的API 调用,下载,归档报错。如果出现问题,可以及时定位。保留周期更长。费用更少。目前使用这个API接口拉取,基本相关信息已经存在。高级一点可以采用 一下API拉取日志。原创 2022-12-19 10:44:22 · 635 阅读 · 0 评论 -
Python开发mysql和mongo 连接类
因为业务需求,需要连接数据库查询数据数据库类型需求有中连机制,读取配置文件,可实例化,有日志记录。原创 2022-07-25 17:44:50 · 544 阅读 · 0 评论 -
Python编写告警信息,整合Alertmanager告警
(1)监控端,可以使用Python 或者 shell 进行监控,把 相关的json数据推送到Alertmanager(2)Alertmanager端 进行 汇总,发送,后续可以静默,抑制等功能(3)把告警的数据发送到prometheusalert,进行钉钉的发送软件prometheusalert 告警系统 :主要是数据的各个渠道发送Alertmanager 告警处理:主要汇总数据,抑制,静默编写告警测试数据时,我们可以不用生成时间,仅生成相关的告警指标,时间程序会帮忙生成(待测试)方法,通过flask 编写原创 2022-07-05 14:28:36 · 1770 阅读 · 2 评论 -
Django开发告警接口(webhook)对接Altermanager告警
告警日志统计 告警去重统计告警人分组邮件原理图此项目主要使用Django开发告警接口,对接Altermanager告警,实现告警人分组,邮件等告警信息日志,告警信息统计等等开发过程modelfrom django.db import models# Create your models here.class alerts(models.Model): startsAt = models.DateTimeField(verbos原创 2022-04-03 15:44:28 · 2413 阅读 · 5 评论 -
Django admin极简美化
1.Admin组件使用 Django内集成了web管理工具,Django在启动过程中会执行setting.py文件,初始化Django内置组件、注册APP、添加环境变量等极简美化效果图登录页面主页面使用django-simpleui模块;直接pip安装即可:pip install django-simpleui然后在setting.py中注册即可:INSTALLED_APPS = [ 'simpleui', #主要是这个美化页面的 ..原创 2022-03-18 21:44:27 · 3120 阅读 · 1 评论 -
Python文件处理
在Python中实现文件的读写操作其实非常简单,通过Python内置的open函数,我们可以指定文件名、操作模式、编码信息等来获得操作文件的对象,接下来就可以对文件进行读写操作了。这里所说的操作模式是指要打开什么样的文件(字符文件还是二进制文件)以及做什么样的操作(读、写还是追加),具体的如下表所示。操作模式 具体含义 'r' 读取 (默认) 'w' 写入(会先截断之前的内容) 'x' 写入,如果文件已经存在会产生异常 'a' 追加,将内容写入到已有文件的末原创 2021-07-21 15:00:49 · 273 阅读 · 1 评论 -
zabbix-api查询机器资源利用率,导出execl表格
zabbix调用api查询机器资源利用率,导出execl表格背景:平常我们工作中,需要知道机器的资源利用率多少,我们可以手动查看,但是有1000多台改怎么办?方案:我们机器如果是zabbix监控的,我们可以直接调用zabbix的api,来获取所有主机的相关信息,生成execl表格并且导出我们可以设置定时任务,每周定时导出,查看集群服务器的利用率。github地址:https://github.com/nangongchengfeng/zabbix-api.gitif hos..原创 2021-07-19 21:19:19 · 3779 阅读 · 10 评论 -
Python实现查询剪贴板自动匹配信息
Python实现查询剪贴板自动匹配信息前提:业务IP太多,每个有不同的主机名和不同的功能。 不想每次都要去查execl,想更方便点,更快一点。通俗点思路:点击exe,Python 自动监控剪贴板的内容,然后正则取出IP,接着根据IP对比业务文档,获取相应的信息,然后把查询出来的内容,弹出提示,把查询出的内容写入剪贴板。'''功能作用:对比剪贴板类容'''import win32clipboard as wimport win32conimport xl...原创 2021-07-08 18:20:52 · 452 阅读 · 2 评论 -
Python构建简单的ATM+购物功能项目
南宫乘风:我在学Python哦Python:你不写Python项目,是不会有进步的,年轻人,耗子尾汁吧南宫乘风:我要进步,要学习,开始项目Python:来骗,来偷袭。很快啊!年轻人,不讲码德学了一点时间Python,为了巩固基础,拿一个简单的项目练手。ATM+购物车功能(ps:很简单,大佬不要嘲笑哈)项目需求:1.额度15000或自定义 --> 注册功能2.实现购物商城,买东西加入购物车,调用信用卡接口结账 --> 购物功能、支付功能3.可以提现,原创 2020-11-30 21:07:54 · 613 阅读 · 1 评论 -
Python迭代对象和迭代器
1、可迭代对象1) 可迭代对象定义对于迭代器来说,我们更熟悉的应该是可迭代对象,之前无论是源码还是讲课中或多或少我们提到过可迭代对象这个词。之前为了便于大家理解可迭代对象,可能解释的不是很正确,所以今天我们正式的聊一聊什么是可迭代对象。从字面意思来说,我们先对其进行拆解:什么是对象?Python中一切皆对象,之前我们讲过的一个变量,一个列表,一个字符串,文件句柄,函数名等等都可称作一个对象,其实一个对象就是一个实例,就是一个实实在在的东西。那么什么叫迭代?其实我们在日常生活中经常遇到迭代这个词儿,更原创 2020-11-15 23:53:21 · 317 阅读 · 0 评论 -
Python项目打包发布Linux线上
近期写一个Python系统硬件监控,准备发布到Linux上。下面一起看看怎么把项目发布到Linux上吧。环境要求Python版本:3.7Windows运行项目Centos7运行项目因为centos7的python环境是2.75的。所以我们首先把Python环境换成3.7的才行。Centos7升级Python3.7.3版本上面是教程。(...原创 2020-04-18 17:04:28 · 5135 阅读 · 0 评论 -
Python购物车和学生管理系统
购物车练习程序(1)可以显示商品列表(2)根据商品id进行购买(3)根据输入的工作来判断是否有足够的钱购买(4)退出时,显示购买的商品和卡中的余额# 购物车练习程序product_list = [ ('iphone', 5000), ('Mac', 9000), ('Bike', 800), ('watch', 600), ('bo...原创 2020-04-14 15:53:27 · 1215 阅读 · 0 评论 -
Centos7升级Python3.7.3版本
目录前言:正文:1.下载Python3.7.3的镜像2、解压 tar -xzvf Python-3.7.3.tgz3、cd Python-3.7.34、安装到/usr/local目录中5、make && makealtinstall6、验证7、cd /usr/bin8、备份之前的python9、创建软连接问题1、更改y...原创 2020-04-10 10:47:58 · 5597 阅读 · 4 评论 -
Python的爬虫利器之urllib
urllib包urllib是一个包含几个模块来处理请求的库:- urllib.request发送http请求- urllib.error处理请求过程中出现的异常- urllib.parse解析url- urllib.robotparser解析robots.txt文件一般我们爬虫只需要常用的几个,下面只列出比较常用的函数我们使用urllib模块,那就要引用模块...原创 2019-09-07 17:05:43 · 315 阅读 · 0 评论 -
Python的正则表达式
目录# 正则表达式#普通字符作为原子#非打印字符作为原子# 通用字符作为原子(作用非常大)# 原子表(几个原子组成一个)# 元字符# 模式修正符# 贪婪模式和懒惰模式# 正则表达式函数#示例:匹配.com和.cn网址#示例:匹配电话号码# 正则表达式import restr ="weidongliang"#普通字符...原创 2019-09-07 16:45:11 · 292 阅读 · 4 评论 -
Python的异常处理
异常处理由于我经常爬虫,会因为网络,字符编码集等原因让程序崩溃,从而导致代码停止。为了解决这个问题,我们可以使用异常处理,从而使程序跳过异常,保证程序可以不停止运行。异常处理的格式(这个是最常见的一种,也是最实用的一种)try: 程序except Exception as 异常名称: 异常处理部分示例try: for i in range(0,...原创 2019-09-05 14:17:46 · 306 阅读 · 0 评论 -
Python的类和对象
类和对象class 类名 类里面的东西 class c1: pass实例化一个类a=c1()构造函数 (构造方法) #self:在类中的方法必须加上seif参数 #__init__(self,参数)构造函数实际意义:初始化class c2: def __init_...原创 2019-09-05 14:06:48 · 275 阅读 · 0 评论 -
Python乘法口诀表
乘法口诀表print("乘法口诀表")for i in range(1,10): for j in range(1,i+1): print(str(i)+str("*")+str(j)+"="+str(i*j),end=" ") print() 逆向乘法口诀表print("逆向乘法口诀表")for i in range(9...原创 2019-09-05 13:57:11 · 924 阅读 · 0 评论 -
Python的文件操作
#文件操作#打开#open("文件地址","操作形式’)常用四种操作模式'''w:写入r:读取b:二进制a+:追加'''fh=open("E:/Code/Python/python.txt","r")date=fh.read()#文件读取date=fh.read()#读取一行类容line=fh.readline()#关闭文件fh.clos...原创 2019-09-05 13:51:17 · 280 阅读 · 0 评论 -
Python基础知识
一、python的优缺点 优点:优美、清晰、简单 高级语言 开发效率高 可移植性、可拓展性、可嵌入性 缺点:运行速度慢 代码不能加密 线程不能利用多CPU二、python2与python3的区别 代码:python2:代码混乱,重复代码较多,冗余 python3:代码崇尚优美、清晰、简单 print:python2:print是一个语句 pyth...原创 2019-05-12 21:48:08 · 308 阅读 · 0 评论