python操作钉钉机器人发送各种消息

python操作钉钉机器人发送各种消息

使用python,操作钉钉群聊机器人发送消息

环境:python3.x

使用模块:requests,json

钉钉机器人开发文档:https://ding-doc.dingtalk.com/doc?spm=a1zb9.8233112.0.0.340c3a88sgMlJJ#/serverapi2/qf2nxq/404d04c3

第一步,创建一个钉钉群聊自定义机器人

记住加签的密钥,忘记后也可在创建成功后查看(这里使用加签的方式)

完成后会有webhook地址出现,保存,可以用

#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)

得到两个参数timestamp和sign

发送格式:

curl ‘https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx’

-H ‘Content-Type: application/json’

-d ‘{“msgtype”: “text”,“text”: {“content”: “我就是我, 是不一样的烟火”}}’

import requests

import json

class dd:

def req(self):

#把第二步中获取到的 timestamp和sign拼接到URL中

url = 'https://oapi.dingtalk.com/robot/send?access_token=40093a95345619e8ca31cce66f8c6d6e670c3b5a8a3b2e22cd9bad79fec80ff4' \

'&timestamp=1601026767952' \

'&sign=i1Qw0dOEQ7WLttuyRihZEGsJmCY%2BNpx2d4At53XaMKo%3D'

h = {'content-type': 'application/json',

'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:22.0) Gecko/20100101 Firefox/22.0'}

#d里面的at参数是需要at的人参数,只有at的人存在这个参数里面才会@成功

d = json.dumps({"msgtype": "text", "text": {"content": "嗯哼@157xxxx1995"},

"at": {"atMobiles": ["156xxxx8827","157xxxx1995"], "isAtAll": "false"}})

req = requests.post(url, data=d, headers=h)

print(req.text)

if __name__ == '__main__':

dd().req()

运行后群里就会出现

ok,这样我们就完成了python操作钉钉群机器人发送消息的操作了,是不是很方便,

我们以后可以在自动化测试出现问题或者中断的时候使用钉钉自动艾特相关人员了,哈哈哈

其他的几种安全设置也可以操作,在钉钉开发文档里面,自己可以看下,机器人发图片或者文档啥的都可以,在文档里面都有示例,不懂得就问~~

python操作钉钉机器人发送各种消息相关教程

python闭包closure

python闭包closure 在讨论闭包之前,先总结一下python的命名空间namespace,一般的语言都是通过namespace来识别名字标识,无论是变量,对象,函数等等。python划分3个名字空间层次,local:局部,标识为当前函数内,当前类内,比如局部变量。global:全局,

Python类变量实例变量类方法实例方法静态方法的分析

Python类变量,实例变量,类方法,实例方法,静态方法的分析 Python作为动态语言,跟静态语言如c/c++有很大区别,其中的一个重要的特性就是Python的变量无需声明直接可用。同样,类的成员变量无需声明,直接可用。目的是为了动态语言跟灵活,在思路想到的时

Python绘制曲线图matplotlib库下的pyplot模块

Python绘制曲线图matplotlib库下的pyplot模块 Python数据分析(二) (一)制作散点图 散点图运用的是motplotlib库里的pyplot模块的scatter方法 题目:绘制北京地区3月和10月日均气温变化散点图,数据如下: a = [11, 17, 16, 11, 12, 11, 12, 6, 6, 7, 8, 9,

【python】以五分制绩点为基础的绩点计算器,可计算学分加权平均

【python】以五分制绩点为基础的绩点计算器,可计算学分加权平均分和平均学分绩点 目录 一、以五分制绩点为基础的绩点计算器 1.1 效果演示 1.2 完整源代码 参考博客 一、以五分制绩点为基础的绩点计算器 功能:可以录入成绩,查询科目,删除某个科目,修改某

Python 选择排序

Python 选择排序 本文章的所有代码和相关文章, 仅用于经验技术交流分享,禁止将相关技术应用到不正当途径,滥用技术产生的风险与本人无关。 本文章是自己学习的一些记录。 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未

python--剑指offer--34. 二叉树中和为某一值的路径

python--剑指offer--34. 二叉树中和为某一值的路径 方法一:DFS + 回溯,先序 from typing import Listclass TreeNode: def __init__(self, x): self.val = x self.left = None self.right = Noneclass Solution: def pathSum(self, root: TreeNode, sum: int

【Python】Flask框架系列(三):session和cookie操作、get/post

【Python】Flask框架系列(三):session和cookie操作、get/post请求、钩子函数 在Flask中操作session 示例:设置session的过期时间 完整版 旧版 设置session的过期时间 示例 # encoding: utf-8from flask import Flask, sessionimport osfrom datetime impor

使用Conda Pack打包Python独立运行时环境

使用Conda Pack打包Python独立运行时环境 使用Conda Pack打包Python独立运行时环境 版本说明: python=2.7 Conda 的Pack工具,可以说是让我发现了新大陆。之前有个项目使用它解决了一个棘手的问题,一直没有整理相关笔记,时间长了容易淡忘,恰好有同事问我如

python 钉钉机器人发送图片,python操作钉钉机器人发送各种消息相关推荐

  1. 钉钉机器人发送图片 python_python封装钉钉Webhook机器人消息发送逻辑

    python封装钉钉Webhook机器人消息发送逻辑,目前仅支持python2. 安装 pip install dingmsgapi 初始化实例 from ding_msg_api import Ms ...

  2. python打开word并插入图片_Python操作word文档插入图片和表格的实例演示

    前言 图片是Word的一种特殊内容,这篇文章主要介绍了关于Python操作word文档,向里面插入图片和表格的相关内容,下面话不多说了,来一起看看详细的代码 实例代码: # -*- coding: U ...

  3. python制作合同模板带图片_Python操作Word批量生成合同的实现示例

    背景:大约有3K家商家需要重新确认信息并签订合同.合同是统一的Word版本.每个供应商需要修改合同内的金额部分.人工处理方式需要每个复制粘贴且金额要生成大写金额.基于重复工作可偷懒.用Python解救 ...

  4. python爬虫爬取百度图片,python爬虫篇2:爬取百度图片

    入门级 import requests import re import os from urllib import error def main(): dirPath = "E:\pyth ...

  5. python从入门到放弃图片-Python从入门到放弃:与用户交互

    原标题:Python从入门到放弃:与用户交互 为什么交互(了解) 让我们来回顾计算机的发明有何意义,计算机的发明是为了奴役计算机,解放劳动力.假设我们现在写了一个ATM系统取代了柜员,如果我们要在这台 ...

  6. python爬取动态网页图片

    爬取某知名网站图片(爬取动态网页) python爬取动态网页图片 python爬取动态网页图片 环境: python3.pycharm 库: requests.urllib.json 思路: 1.分析 ...

  7. Python中用PIL/Pillow裁剪图片

    # pip install Pillow # 在img标签里面只设置宽,不设置高,图片就会等比例缩放. # coding=utf-8 from PIL import Image import Imag ...

  8. python将视频分割成图片

    使用python将视频分割成图片 python版本: 3.7.2 使用到的库:opencv (安装命令:pip install opencv-python) import cv2# 定义保存图片函数 ...

  9. python 钉钉机器人发送图片_利用Python自动发送钉钉数据消息

    现在大部分公司都使用钉钉作为内部的主要沟通工具,钉钉消息基本都上都能快速有效的被阅读,打开率会比邮件高上不少.所以准备使用钉钉来播报平台每日的成交额,并附上一些鼓励的话和图片.起到一个激励团队的作用 ...

最新文章

  1. 前端基于gulp后端基于freemarker的工作流程总结
  2. db2 删除索引_MySQL 选错索引的原因是什么?
  3. arduino 超声波测距原理_超声波测距灯
  4. Gradle 下载不了
  5. php封装redis类,php封装redis操作类
  6. 备份数据库的expdp语句_银行业Oracle RAC数据库迁移经验分享
  7. 实验1-4 输出三角形 (5 分)
  8. 软件测试python测试步骤_软件测试员必备基础:3分钟带你入门自动化测试!
  9. 全自动高清录播服务器,高清高清录播服务器 高清全自动录播系统 方便携带 搭建快捷...
  10. 模拟停车场管理系统(栈和队列的应用)
  11. 液晶电子手写板,达威尔儿童涂鸦画板手写板,写字板手绘板绘画板
  12. grok logstash配置_logstash grok匹配
  13. 视频教程-Java8零基础入门视频教程-Java
  14. 【ASP.NET Core】处理异常--转
  15. 使用Pycharm关于自定义模块库的安装如douyin模块
  16. 深度学习 端对端的车牌检测与识别 LPDR算法 License Plate Detection and Recognition CCPD
  17. 一键自动生成字幕、制作双语字幕,懒人必备
  18. 数据分析入门必知--数据分析流程
  19. 牛客小白月赛22 【无I】
  20. PCB设计:Altium Designer如何单独生成PCB坐标文件

热门文章

  1. 计算机应用基础是文管二级吗,计算机应用基础(文管二级)习题册
  2. 关于态势感知及指控系统的思考
  3. 365天英语口语学习_15,打电话
  4. R语言使用plot函数可视化数据、使用type参数自定义设置可视化的类型(数据点和线关系的类型)、设置type参数为s则为阶梯状显示
  5. springboot+vue+elementUI 智慧外贸商城购物销售管理系统#毕业设计
  6. bounding box的简单理解
  7. 经验分享:把百度云盘里的文件分享给别人的方法
  8. 数学分析笔记7:定积分
  9. 两直线交点坐标c语言,【计算直线的交点数】 (C语言代码)
  10. 更多下载渠道 | 优麒麟新增上海交通大学等四大镜像站