
python
文章平均质量分 55
python实战经验分享
无声的告白
毕业于河海大学,先后任职于南京国图,亚信科技,中电数据,工作7年有余,在自动化运维的道路上愈走愈远。。。
展开
-
filter和map的趣味性探索-python函数篇
技术导语: 既然map和filter函数使用方法一样,能否通过map来实现过滤的功能,又或者通过filter来实现映射变换,闲来无聊,恶意测试了下定义映射函数f1def f1(x): if x>20: return x*2 else: return 0定义过滤函数f2def f2(x): return x>20定义列表data=[30,12,43]测试样例1>> mapresult=map(f1,da.原创 2021-10-21 15:26:17 · 225 阅读 · 0 评论 -
Django实现excel导入导出
想必大家都困扰于大批量配置的繁琐和沉重的工作量,这个时候采用文件导入导出的方式能较大程度缓解配置带给系统使用人员的精神压力。基于这个目的,本文将详细介绍基于Django如何实现excel文件的导入导出。工欲善其事,必先利其器。首先需要安装依赖的模块包如下:XlsxWriterxlrdopenpyxlpytz上述功能包下载地址:https://pypi.org/接下来重头戏,首先定义好表模型。models.pyclass Host_List(models.Model): id =原创 2021-08-25 23:06:30 · 4999 阅读 · 0 评论 -
Django字典-入门实操
官方说明字典是一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 。定义字典有两种方式,可以定义字典的同时定义键值对,也可以定义空字典后再增加键值对>>> dict={'name':'tom','age':18,'sex':'male'}>>> print(dict){'name': 'tom', 'age': 18, 'sex': 'male原创 2021-08-23 20:53:16 · 960 阅读 · 0 评论 -
Django元组-入门实操
官方说明Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号‘()’,列表使用方括号’[]’。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。定义元组可以定义空元组或者包含一个元素的元组>>>tup1=(1,2,3,'home','page')>>>tup2=()>>>tup3=(1,)访问元组通过下标索引访问元组>>> tup1=(1,2,3,'home','page')&原创 2021-08-21 23:10:07 · 492 阅读 · 0 评论 -
Django列表-入门实操
奉上官方说法1、序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。(OS:可以根据索引对元素进行定位相关操作)2、Python有6个序列的内置类型,但最常见的是列表和元组(OS:后续也只会重点介绍这两个)。3、序列都可以进行的操作包括索引,切片,加,乘,检查成员(OS:除了这几个外,还会介绍其他操作)。4、Python已经内置确定序列的长度以及确定最大和最小的元素的方法(举个栗子,想知道序列中的最大最小值,直接引用已原创 2021-08-19 21:08:46 · 883 阅读 · 0 评论 -
Django实现分页
话不多说,先上效果图:热乎乎的代码紧随其后,思路可能比较割裂,有更优雅的写法,小伙伴们多多建言哈。后端python:from django.core.paginator import Paginator, PageNotAnInteger, EmptyPage, InvalidPage #引入分页模块def datalists(request):#定义返回前端的结果模块 request.encoding='utf-8' data_list=Data_List.objects.al原创 2021-08-13 22:17:54 · 528 阅读 · 0 评论 -
Django框架结构剖析-扒开神秘的外衣
众所周知:Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,MVC 模式使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。奉上Django结构案例project_name/|-- app #Django Admin管理模块| |-- migrations| | |--__init__.py| |-- __init__.py| |-- admin.py| |-- apps.py原创 2021-08-04 20:09:29 · 689 阅读 · 0 评论 -
prometheus问题赏析-填坑的心路历程
话不多说,问题奉上。一、关于默认时区为世界时prometheus强制使用UTC世界统一时间,比实际北京时间早8个小时,可以在grafana修改时间为浏览器当前时间。二、关于prometheus服务如何实现配置热加载生产环境在用prometheus修改配置后如何在不影响正常使用的前提下更新配置,需要启动带如下参数:–web.enable-lifecycle --web.enable-admin-api热加载语法:curl -X POST http://ip:9090/-/reload三、gr原创 2021-08-01 14:57:57 · 1675 阅读 · 0 评论 -
Django自研告警平台-让告警排好队
Django简介Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。Django环境安装操作系统要求Centos7.5以上1、安装python3和pip3版本信息:Python-3.8.0a1和pip-20.0.22、安装Django版本信息:Django-3.0.3(注:离线环境可能需要sqlparse 0.3.0、pytz原创 2021-07-29 21:34:31 · 694 阅读 · 0 评论 -
ansibe&awx问题赏析-填上你的坑
ansibe&awx问题赏析-填上你的坑一、关于awx项目迁移主要包含两个部分,包括pg库数据(主要是awx构建的对象)及projects脚本,操作步骤如下:1、停止源/目标服务器awx相关服务;2、参照配置文件install/inventory中参数路径,拷贝文件并压缩project_data_dir=/var/lib/awx/projectspostgres_data_dir="~/.awx/pgdocker"3、拷贝文件到目标服务器对应目录;4、启动目标服务器aw原创 2021-07-25 21:48:23 · 822 阅读 · 1 评论 -
ansible从部署jdk入门
一、引言1、编写目的为满足运维监控告警需求,提高故障发现及时率。本文将着重描述grafana、prometheus、alertmanager、*exporter、django+uwsgi、python3、pip3安装2、定义grafana:监控数据可视化展现prometheus:收集和存储时间序列数据alertmanager:告警数据分类整理并通知*exporter:包括各种数据监控组件,用于采集监控数据django+uwsgi:python常用web框架二、软硬件环境安装1、硬件环境安原创 2020-06-15 17:27:57 · 662 阅读 · 0 评论