2020-8-7 zabbix python php

200 阅读4分钟

conda3换源

将C:\user\yang下的.condarc文件作如下修改即解决问题: ssl_verify: true channels:

mirrors.tuna.tsinghua.edu.cn/anaconda/pk… mirrors.tuna.tsinghua.edu.cn/anaconda/pk… show_channel_urls: true

关于windows下 使用Anaconda3安装的python无法使用ssl模块问题.关联pip无法下载https

原因:找不到libeay32.dll.因为没有把anacoda3 dll库目录加到path中 想正常使用需要把类似以下路径加入PATH中

www.cnblogs.com/lovesKey/p/…

C:\Anaconda3; C:\Anaconda3\Scripts; C:\Anaconda3\Library\bin

python

r只读,r+读写,不创建 w新建只写,w+新建读写,二者都会将文件内容清零 (以w方式打开,不能读出。w+可读写) w+与r+区别:

r+:可读可写,若文件不存在,报错;w+: 可读可写,若文件不存在,创建 以a,a+的方式打开文件,附加方式打开

(a:附加写方式打开,不可读;a+: 附加读写方式打开) r和U要求文件必须存在 不可读的打开方式:w和a

若不存在会创建新文件的打开方式:a,a+,w,w+

数据库

原因是int类型的数据,最大只能到2147483647,所以11位的都变成了2147483647,

解决办法:

把字段类型由int改为bigint,就可以了. 1.整型(xxxint) MySQL数据类型 含义 tinyint(m) 1个字节表示(-128127) smallint(m) 2个字节表示(-3276832767) mediumint(m) 3个字节表示(-83886088388607) int(m) 4个字节表示(-21474836482147483647) bigint(m) 8个字节表示(+-9.22*10的18次方)

2.浮点型(float和double) MySQL数据类型 含义 float(m,d) 单精度浮点型,8位精度(4字节),m是十进制数字的总个数,d是小数点后面的数字个数 double(m,d) 双精度浮点型,16位精度(8字节) 参数m只影响显示效果,不影响精度,d却不同,会影响到精度。比如设一个字段定义

3.定点数(decimal) decimal(m,d)定点类型浮点型在数据库中存放的是近似值,而定点类型在数据库中存放的是精确值。参数m是定点类型数字的最大个数(精度),范围为065,d小数点右侧数字的个数,范围为030,但不得超过m。对定点数的计算能精确到65位数字。

4.字符串(char,varchar,xxxtext) MySQL数据类型 含义 char(n) 固定长度的字符串,最多255个字符 varchar(n) 固定长度的字符串,最多65535个字符 tinytext 可变长度字符串,最多255个字符 text 可变长度字符串,最多65535个字符 mediumtext 可变长度字符串,最多2的24次方-1个字符 longtext 可变长度字符串,最多2的32次方-1个字符

5.二进制数据(xxxBlob) XXXBLOB和xxxtext是对应的,不过存储方式不同,xxxTEXT是以文本方式存储的,如果存储英文的话区分大小写,而xxxBlob是以二进制方式存储的,不区分大小写。xxxBlob存储的数据只能整体读出。xxxTEXT可以指定字符集,xxxblob不用指定字符集。

6.日期时间类型(date,time,datetime,timestamp) MySQL数据类型 含义 date 日期'2008-12-2' time 时间'12:25:36' datetime 日期时间'2008-12-2 22:06:44' timestamp 不固定

timestamp比较特殊,如果定义一个字段的类型为timestamp,这个字段的时间会在其他字段修改的时候自动刷新。所以这个数据类型的字段可以存放这条记录最后被修改的时间,而不是真正来的存放时间。

7.数据类型的属性 MySQL关键字 含义 NULL 数据列可包含NULL值 NOT NULL 数据列不允许包含NULL值 DEFAULT xxx 默认值,如果插入记录的时候没有指定值,将取这个默认值 PRIMARY KEY 主键 AUTO_INCREMENT 递增,如果插入记录的时候没有指定值,则在上一条记录的值上加1,仅适用于整数类型 UNSIGNED 无符号 CHARACTER SET name 指定一个字符集 blog.csdn.net/lxcboke/art…

zabbixapi

#!/usr/bin/python

import requests

import json

ZABIX_ROOT = 'url'

url = ZABIX_ROOT + '/api_jsonrpc.php'

user.login

payload = {

"jsonrpc" : "2.0",

"method" : "user.login",

"params": {

'user': 'Admin',

'password':'zabbix',

},

"auth" : None,

"id" : 0,

}

headers = {

'content-type': 'application/json',

}

req = requests.post(url, json=payload, headers=headers)

auth = req.json()

//获取auth

host.get

payload = {

"jsonrpc" : "2.0",

"method" : "hostgroup.get", //方法名称

"params": { //参数配置

'output': [

'hostid',

'name'],

},

"auth" : auth['result'],

"id" : 2,

}

res2 = requests.post(url, data=json.dumps(payload), headers=headers) //发送请求转json文件

res2 = res2.json()