python脚本通过icinga2的api获取设备和服务的状态信息 1. 开启api 运行命令'icinga2 api setup'启用api功能并作为新的API用户root自动生成密码提供认证(配置文件/etc/icinga2/conf.d/api-users.conf)。 # icinga2 api setup # systemctl restart icinga2 icinga2 API有两种认证方式: HTTP基础认证 X.509客户证书 这里我们用简单的第一种,下面的例子假设用户名和密码为
</html> 3. python3脚本 官方文档的例子都是用curl操作,下面是一个简单的python3获取信息的例子 #! 具体参考官方文档 https://icinga.com/docs/icinga2/latest/doc/12-icinga2-api/1.user-info-uri 与 token-info-uri 作用:二者皆是为了check token,并且顺带返回了用户信息。配置信息位置在资源服务器上。 user-info-uri原理是在授权服务器认证后将认证信息Principal通过形参绑定的方法通过URL的方式获取用户信息。 principal, "N/A", authorities); } else { return null; } } 最后查看资源服务器上获取到的认证信息 当然需要返回什么信息自己可以在授权服务端自行定义,本处就不一一列举了。 .所以我们可以通过自动绑定的方式拿到用户信息。
文章介绍 现场一个场站需要一个风速的信息,比较急,说是直接sql语句能够得到也行,后面的话,时间充裕可以通过web界面方便的获取。最近事情有些多,博客都堵在一块了,而且还没时间发布。
sparksql中获取表头信息 方法一: 可以使用 describe table; ? ,Object>> tableHead = jdbcBaseDao.getBackSimpleJdbcTemplate().queryForList(sql.toString()); 便可获得这些列名信息
mark下如何获取设备相关的信息 NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; // app名称 NSString
获取注解信息 新建一个注解 import java.lang.annotation.*; @Inherited @Retention(RetentionPolicy.RUNTIME) @Target( class上的注解 //获取类上的所有的注解 Annotation[] annotations = OneClass.class.getAnnotations(); //根据类型获取注解 MyAnnotation = TwoClass.class.getDeclaredAnnotations(); 获取属性上的注解 //根据类型获取属性上的注解 Field name = OneClass.class.getField ("name"); MyAnnotation annotation = name.getAnnotation(MyAnnotation.class); //获取属性上的所有注解 Annotation[] annotations = name.getAnnotations(); 其他的获取注解的方法类似
123, int) #输出:True isinstance(b'a', bytes) #输出:True 判断一个变量是否是某些类型中的一种 isinstance([1, 2, 3], (list, tuple)) #输出:True isinstance((1, 2, 3), (list, tuple)) #输出:True dir()函数 dir()函数获得一个对象的所有属性和方法 ,并赋值 只有在不知道对象信息的时候,才会去获取对象信息,如果可以通过"对象.属性",就不要通过 getattr()方式获取属性值 假设希望从文件流fp中读取图像,首先要判断该fp对象是否存在read AttributeError的错误,对象obj没有属性'z' getattr(obj, 'z', 404) #输出:404,可以传入一个default参数,如果属性不存在,就返回默认值,获取属性 getattr(obj, 'power') #输出:<bound method MyObject.power of <__main__.MyObject object at 0x10077a6a0>>,获取对象
-- 获取系统信息 --> <dependency> <groupId>com.github.oshi</groupId> <artifactId>oshi-core</artifactId HardwareAbstractionLayer hal = si.getHardware(); CentralProcessor processor = hal.getProcessor(); //获取 cpu信息 info.setCpu(setCpuInfo(processor)); GlobalMemory memory = hal.getMemory(); //获取内存信息 round(mul(free / total, 100), 2));// 剩余内存大小 mem.setUsed(round(mul(used / total, 100), 2)); b2 = new BigDecimal(Double.toString(v2)); return b1.multiply(b2).doubleValue(); } public
2、信息不对称的情况仍然随处可见 早前的商业,大家都知道利用的是信息差,现在通讯技术这么发达,按理说应该没有这个问题了吧。 如果你真这么想就大错特错了。 我们可以回想下每天获取信息的信息源,发现多到我们根本没时间去完全吸收,更糟糕的是,这些信息都是主动投喂给我们的。 4、主动获取信息的动力变差 曹大新文章《搜索已死,谁来烧纸。》 种种迹象都在表明,主动获取信息的动力越来越差,信息投喂的场景越来越多。 以上,针对近期观察到的现象,发表一下个人的观点,不知道你获取信息的渠道都有哪些?是否存在获取不到自己中意内容的苦恼?欢迎给我留言说说你的经历。
点击确定后,查看控制台输出信息 ? 示例 - 获取地理位置信息 location.js // miniprogram/components/action/action.js Page({ /** * 页面的初始数据 */ function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { }, /** * 获取地理位置信息详细 location=" + latitude + ',' + longitude + "&key=" + 'YQHBZ-N73KO-ENBW6-SX4SO-S3RR2-56BIE' + 2.
昨天讲了一下实现遗传算法可视化的概述,没看过的人或者今天才关注的人点一下历史消息,或者点这里: 遗传算法可视化项目(1):概述 今天可没时间继续讲概述了,开始实现第一步:获取信息! 获取经纬度的方式太多了,百度地图API,高德地图API……今天,我不会调用一个地图的API,我要使用Python里面的一个强大的第三方库——geopy(地理数据处理库)来获取经纬度。 安装成功之后,就要使用它来获取经纬度了。 看上去确实比调用百度地图API简单了好多,但获取信息终究还是离不开爬虫! 找到信息源之后就是编写爬虫代码了,首先导入开发包: ? 然后就是读取网页,代码如下: ? 接着用BeautifulSoup进行解析: ? 最后就是写正则来进行筛选: ?
刚开始学习Python,用Python写了一个获取Linux服务器信息的脚本,在debian和centos上测试通过。 ''' return platform.system() def get_version(): '''获取操作系统版本''' return platform.linux_distribution () def get_architecture(): '''获取操作系统位数''' return platform.architecture() def get_node(): '''获取主机名' ) def get_cores(): '''获取逻辑CPU个数''' return psutil.cpu_count() def get_boot_time(): '''获取开机时间''' return print '逻辑CPU个数:',get_cores() print '开机时间:',get_boot_time() print '根分区可用空间(单位为MB):',get_disk_root()[2]
null) { return ""; } return tm.getNetworkOperator(); } //android 获取当前手机型号 Context context) { Build bd = new Build(); return bd.PRODUCT; } //android 获取屏幕分辩率 dm.heightPixels; int w = dm.widthPixels; return h+ "*" +w; } //android获取当前时区 String str = formatter.format(curDate); return str; } //获取手机系统语言 TelephonyManager.NETWORK_TYPE_IDEN: return AVConstants.NETTYPE_2G
php // 作用取得客户端的ip、地理信息、浏览器、本地真实IP class get_gust_info { ////获得访客浏览器类型 function GetBrowser(){ if preg_match('/Opera/i',$br)) { $br = 'Opera'; }else { $br = 'Other'; } return $br; }else{return "获取浏览器信息失败 ;} } ////获取访客操作系统 function GetOs(){ if(! preg_match('/bsd/i',$OS)) { $OS = 'BSD'; }else { $OS = 'Other'; } return $OS; }else{return "获取访客操作系统信息失败 > //获取电脑的CPU信息 function OnlyU(){ $a = ''; $b = array(); if(function_exists('exec')){ if(mailto:!
虽然自己还不能写出这么牛逼的系统,但是今天我想结合自己学到的Python知识,用Python获取地震信息,然后微信实时推送给你的群组或你的朋友。 1.前期准备 1.爬虫基本知识,比如requests库,以及lxml库; 2.利用Xpath进行HTML的解析; 之前写的一些简单项目,提取页面信息时使用的是正则表达式,但当项目复杂时,用正则表达式比较烦琐 通过最近学习,我知道了在网页中可以通过Xpath或CSS选择器来定位一个或多个节点,再调用相应的方法获取它的正文内容或者属性,可以很方便快捷的提取到我们想要的信息。 2.代码整合 import requests, time from lxml import etree from wxpy import * # 微信登陆 bot = Bot() # 查找好友 my_friend if rember == '': msg = f'北京时间:{res[1]},在纬度:{res[2]} ,经度{res[3]} 处发生了{res[0]}级地震,
可以: 1.获取本机的所有网关 2.获取本机所有的接口Interface(网卡NIC) 3.获取本机指定接口的详细信息,包括IP地址、子网掩码、广播地址、MAC地址等 如何进行安装
> aClass = Class.forName("com.fl.reflection.User"); System.out.println("获取类的名称============== //获得包名+类名 System.out.println(aClass.getSimpleName()); //获得类名 System.out.println("获取类的属性 declaredFields) { System.out.println(declaredField); } System.out.println("获取指定属性 name = aClass.getDeclaredField("name"); System.out.println(name); System.out.println("获取类的方法
——王尔德 在nvue中我们获取节点信息就需要如下写法: <template> <view ref="list-parent" class="ruben"> <list> <cell><view
本文记录Linux系统获取CPU信息方法。 命令 1 cat /proc/cpuinfo 得到输出信息: processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 63 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave lscpu 得到输出信息: Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave
sswap(total=4294963200, used=0, free=4294963200, percent=0.0, sin=0, sout=0) ---- 磁盘 disk_partitions 获取所有磁盘信息 /dev/loop1', mountpoint='/snap/core/11798', fstype='squashfs', opts='ro,nodev,relatime') disk_usage 获取单个磁盘信息 io信息 disk_io_counters 获取io信息 psutil.disk_io_counters() sdiskio(read_count=30304, # 读取次数 write_count SocketKind.SOCK_STREAM: 1>, laddr=addr(ip='0.0.0.0', port=3306), raddr=(), status='LISTEN', pid=1472) net_if_addrs 获取网卡的信息 26669, 26836, 26957, 27171, 27261, 27264, 27669, 27670, 27671, 27745, 27759, 27760, 27762, 27764, 27769 获取进程信息