利用kettle实现网页访问状态监控以及登录验证

利用kettle实现网页访问状态监控以及登录验证

一、思路总结
1、在钉钉中创建自定义机器人。
2、在kettle利用相应组件进行网页监控与登录验证。
3、通过邮件和钉钉机器人发布结果。

二、具体实现
(一)钉钉创建机器人
在钉钉群设置中找到智能群助手,然后选择添加机器人。
在这里插入图片描述

选择自定义(通过Webhook接入),安全设置选择加签,添加完之后可以查看到机器人的基本信息(其中的Webhook和密钥需要提取出来并保存后续步骤会用到)。
在这里插入图片描述

在这里插入图片描述
(二)利用kettle进行网页访问、登录验证并通过钉钉机器人反馈结果
1、由于钉钉机器人选择的安全设置为加签,需要将时间戳和签名值拼接到机器人IP后面来调用机器人。这里通过python代码实现这一步骤。

import time
import hmac
import hashlib
import base64
import urllib.parse
import os
import sys
import xlwt

#因为自定的机器人是采用的加签方式,所以通过下方代码获取时间戳和签名值。
timestamp = str(round(time.time() * 1000))
secret = '此处填之前保存的机器人密钥(SEC开头的一串字符)'
webhook = '此处填写之前保存的机器人的Webhook'
secret_enc = secret.encode('utf-8')
string_to_sign = '{}\n{}'.format(timestamp, secret)
string_to_sign_enc = string_to_sign.encode('utf-8')
hmac_code = hmac.new(secret_enc, string_to_sign_enc, digestmod=hashlib.sha256).digest()
sign = urllib.parse.quote_plus(base64.b64encode(hmac_code))
#对信息进行拼接
re = webhook + '&timestamp=' + timestamp + '&sign=' + sign

#将钉钉机器人Webhook和时间戳、签名值拼接之后存放到excel表中,供后续转换使用。
workbook = xlwt.Workbook(encoding = 'utf-8')
worksheet = workbook.add_sheet('sheet1')
worksheet.write(0, 0, 'name')
worksheet.write(0, 1, 'values')
worksheet.write(1, 0, 'url_d')
worksheet.write(1, 1, re)
workbook.save('D:\ddreboot.xls')

2、读取上一步结果并定义其他需要的变量,然后通过组件实现目标。
在这里插入图片描述
excel输入:使用的excel输入组件,获取上一步python得到的数据。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

定义需要的变量及变量值:使用javascript脚本组件。
在这里插入图片描述

检查web服务是否可用:查询——检查web服务是否可用,实现网页状态的监控。
在这里插入图片描述

过滤记录:对上一步结果进行过滤,网页不能访问则发邮件并通过钉钉机器人告知。可以访问则进行后续的登录验证。
在这里插入图片描述

登录验证:查询——REST client组件。
在这里插入图片描述

过滤登录结果:流程——过滤记录,登录结果通过钉钉机器人反馈。
在这里插入图片描述

钉钉机器人:查询——REST client组件(此处的body field格式科通过https://open.dingtalk.com/document/robots/message-types-and-data-format查看)。
在这里插入图片描述

发送邮件:应用——发送邮件。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(三)创建作业将python脚本和转换结合实现。
在这里插入图片描述
Start:通用——Start,此处可控制作业定时执行。
在这里插入图片描述
执行getsign.py脚本:脚本——shell。
在这里插入图片描述
转换:通用——转换。
在这里插入图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
kettle是一个强大的ETL(Extract, Transform, Load)工具,可以用于数据的抽取、转换和加载。在数据流处理中,血缘是指数据的来源和去向关系,即某个数据是由哪些数据生成的,同时该数据被哪些地方使用。 kettle通过提供丰富的功能和组件,帮助用户轻松实现数据的血缘关系追踪。首先,kettle可以连接到多种数据源,如数据库、文件、Web服务等,用户可以通过配置数据源的连接信息,将数据抽取到kettle的工作流中。 在数据转换阶段,kettle提供了多种转换组件,如字段映射、数据过滤、聚合等,用户可以根据需求对数据进行加工和处理。在每个转换组件中,kettle都记录了输入数据的来源,包括字段映射前的原始字段、上一个转换组件的输出结果等。 在数据加载阶段,kettle将加工处理之后的数据加载到目标数据源中。同时,kettle还可以将血缘信息写入一个专门的血缘数据库表,记录每个数据的来源和去向,以及其经过的转换组件等详细信息。 通过查询血缘数据库表,用户可以清楚地了解每个数据的血缘关系。如果需要追溯某个数据的来源和去向,用户只需要查找该数据在血缘数据库表中的记录即可。此外,kettle还支持将血缘关系以图形化的形式展示,方便用户更直观地理解和分析。 总之,kettle提供了一套完善的功能和工具,帮助用户实现数据的血缘关系追踪。通过对数据源的连接、转换组件的配置和血缘数据库表的记录,用户可以方便地了解数据的来源和去向,实现对数据流的全面监控和管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值