python
我的喵叫初六
这个作者很懒,什么都没留下…
展开
-
python发送消息给钉钉
import jsonimport requestsheaders = {'Content-Type': 'application/json;charset=utf-8'}boturl = "https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxxxx"def msg(text): # 返回钉钉机器人所需的文本格式 json_text = { "msgtype": "text", ...原创 2022-03-30 16:58:33 · 1198 阅读 · 0 评论 -
python自用脚本记录-2
编写了定时数据库增量同步脚本,为了能够监控每天同步脚本是否进行了同步,编写了一个py脚本,通过zabbix调用脚本实现监控。增量同步脚本内容(shell编写):#!/bin/bash#通用变量MySql_Comm='/usr/local/mysql/bin/mysql'MySqldump_Comm='/usr/local/mysql/bin/mysqldump'DateTime=`date +%Y-%m-%d-%H:%M:%S`echo -e "\n\n${DateTime} ..原创 2021-11-11 14:43:41 · 1628 阅读 · 0 评论 -
zabbix api获取当前存在告警
十一将至,有些监控告警虽然报了也没事,但是还是得有,这就出现了当不在电脑前看页面时可能有些重要的告警没有看到,所以想到放假期间定时发送当前存在的告警,就知道有没有重要的告警信息需要去解决一下了。环境:zabbix 5.0版本python 3.6版本接口模块pyzabbix-1.0.0代码:#!/usr/bin/python3# coding=utf-8# -*- coding: utf-8 -*-import jsonfrom pyzabbix import Z...原创 2021-09-30 13:59:40 · 2691 阅读 · 5 评论 -
Django mysql查询数据解析
使用 objects.filter 查出来的默认是QuerySet夹杂着object(xx)类的字符串,这玩意直接给html可以循环,但是想要在程序里直接取值需要加点操作了。from models_app.models import host_info, asset_manage_infodef hostinfo_prot_open(request, name): # hostname = list(asset_manage_info.objects.values_list('nam原创 2021-09-16 17:31:13 · 647 阅读 · 0 评论 -
Django 检查是否包含特殊字符
定义一个特殊字符变量string = "~!@#$%^&*()+-*/<>,.[]/"如用户输入的是:uinput = abc-def检查是否包含特殊字符for i in string: if i in uinput: print('包含特殊字符') else: print('不包含特殊字符')...原创 2021-09-16 09:45:10 · 402 阅读 · 0 评论 -
Django 将数据库查询到的数据渲染到html
首先看一下models,models是定义的表结构,引用其类就可以对这个表进行操作models.pyfrom django.db import modelsclass asset_manage_info(models.Model): # 这个表将是本文章被使用的表 id=models.AutoField(primary_key=True) group=models.CharField(max_length=100, null=False) name=models.原创 2021-09-15 17:30:51 · 1068 阅读 · 0 评论 -
Django 表单
项目app下创建 forms.pyfrom django import formsclass add_asset_Form(forms.Form): ''' 资产添加表单 ''' group_name = forms.CharField(max_length=64) host_name = forms.CharField(max_length=64) ip_name = forms.CharField(max_length=64) port_原创 2021-09-15 17:13:22 · 51 阅读 · 0 评论 -
Django mysql操作
from django.http import HttpResponsefrom .models import asset_manage_info# 添加资产def add_asset(request): ''' objects.get_or_create 方法会先判断数据是否存在,存在则不会添加 name字段配置了字段唯一,也就是不允许重复添加 配置方法:ALTER TABLE asset_Management_asset_manage_info ADD.原创 2021-09-15 16:57:13 · 105 阅读 · 0 评论 -
Django 防止绕过登录直接
登录地址:/userlogin/login/其他地址:/aseetmanage/addaseet/为了防止在未登录的情况下直接访问/aseetmanage/addaseet/路径,可以使用django默认装饰器@login_required首先需要在settings.py中添加登录路径LOGIN_URL = '/userlogin/login/'然后在/aseetmanage/addaseet/的views请求上添加 @login_required ,如下@lo原创 2021-09-15 16:55:59 · 960 阅读 · 0 评论 -
Django 表单刷新重复提交问题
我有这么一段代码def add_asset(request): if request.method == 'POST': form = add_asset_Form(request.POST) resolt = {} if form.is_valid(): group_n = request.POST.get('group_name') name_n = request.POST.get('host原创 2021-09-10 10:37:18 · 1094 阅读 · 2 评论 -
Django连接mysql
settings.py 修改为mysql连接# DATABASES = {# 'default': {# 'ENGINE': 'django.db.backends.sqlite3',# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),# }# }DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql',原创 2021-09-09 10:35:10 · 97 阅读 · 0 评论 -
python print出现None问题
看代码def checkip(ip): r = requests.get('https://api.ip138.com/ip/?ip=%s&datatype=jsonp&token=xxxxxxxx' % ip) if r.json()['ret'] == 'ok': i = r.json()['data'] aaa = json.dumps(i, ensure_ascii=False) list1 = json.load原创 2021-08-18 10:54:29 · 667 阅读 · 0 评论 -
python定时发送mysql慢日志
脚本说明: 每天定时发送前一天mysql慢日志top10信息到钉钉流程: 1、数据库从库编写慢日志切割脚本,每天定时将慢日志切割后放到共享目录中; 2、使用python脚本读取慢日志目录中慢日志,进行分析后提取出top10,格式化后发送到钉钉。在从库上编写慢日志切割脚本[root@mysql-02 bin]# cat cutter_slow_log.sh #!/bin/bash#date:2021-03-29#此脚本用于mysql慢日志切割slowlog=/d...原创 2021-08-16 17:23:14 · 417 阅读 · 7 评论 -
python自用脚本记录-1
从es统计nginx日志每十五分钟客户端IP访问次数超过2000的IP#!/user/bin/python# coding=utf-8import jsonfrom elasticsearch import Elasticsearchimport timeimport datetime#import requestsimport warnings'''连接Elasticsearch'''es = Elasticsearch(["localhost:9200"])warni原创 2021-08-16 17:07:33 · 129 阅读 · 0 评论 -
python时间获取
import timeimport datetime# 获取当前时间t_new = datetime.datetime.now()输出: 2021-08-11 14:31:43.897207# 格式化时间t1 = t_new.strftime('%Y-%m-%d %H:%M:%S')输出:2021-08-11 14:33:57# 获取8小时15分钟前时间t2 = (t_new-datetime.timedelta(hours=8, minutes=15)).strftime.原创 2021-08-11 14:36:37 · 81 阅读 · 0 评论 -
python链接Elasticsearch
本文实现的是一个某个时间段nginx客户端IP访问次数告警功能环境:filebeat将nginx日志发送到ELKpython通过链接Elasticsearch获取数据python不太好,写的比较渣,大概意思如下:1、连接ES,这里的ES没有密码,所以使用了warnings模块屏蔽不安全链接的告警;2、定义一个现在时间变量和十五分钟前时间变量,对应ES中的时间应该是-8小时;3、定义查询语句,也就是代码中的 es查询规则;4、定义一个函数client_ip_number,参原创 2021-08-11 14:06:23 · 2819 阅读 · 2 评论 -
python解析IP地址归属地
本文使用免费淘宝地址库免费的嘛总是不如收费的好,自己玩玩记录一下哪里不好?https://ip.taobao.com//outGetIpInfo?ip=xxx把 xxx 替换成想要查找的IP地址,刷新访问,有的时候能得出结果,有的时候得不出结果,怀疑是这个服务有个别服务器有问题吧。。。轮询到的时候就有问题了具体使用如下网上有很多此类文章,可能时间长了链接变了,这里自己查看即可1、百度淘宝IP地址库2、点击Rest API可以看到请求接口,后边的密钥啥的不用管3、.原创 2021-08-11 11:52:07 · 3749 阅读 · 0 评论