跳转至

DingBot

216 个字 17 行代码 预计阅读时间 1 分钟

官方文档

##

安全验证方式有三种:IP地址加签自定义关键词。 这里使用了加签的方式,使用已知的密钥进行加密 自定义机器人安全设置 - 钉钉开放平台

加签代码
#python 3.8
import time
import hmac
import hashlib
import base64
import urllib.parse

timestamp = str(round(time.time() * 1000))
secret = 'this is secret'
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))
print(timestamp)
print(sign)
curl 'https://oapi.dingtalk.com/robot/send?access_token=e4329714f94c' -H 'Content-Type: application/json'  -d '{"msgtype": "text","text": {"content":"我就是我, 是不一样的烟火"}}'

消息类型

自定义机器人接入 - 钉钉开放平台

高德天气 API

天气查询 - 基础 API 文档 - 开发指南 -Web 服务 API | 高德地图 API

参数名 含义 规则说明 是否必须 缺省值
key 请求服务权限标识 用户在高德地图官网申请 web 服务 API 类型 KEY 必填
city 城市编码 输入城市的 adcodeadcode 信息可参考城市编码表 必填
extensions 气象类型 可选值:base/all
base: 返回实况天气
all: 返回预报天气
可选
output 返回格式 可选值:JSON/XML 可选 JSON