最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)釘釘訂閱消息功能

 更新時間:2020年01月14日 12:57:03   作者:謝公子  
這篇文章主要介紹了Python實現(xiàn)釘釘訂閱消息,本文通過實例代碼截圖的形式給大家展示的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

釘釘設(shè)置機器人

首先在釘釘設(shè)置釘釘機器人

群設(shè)置—> 智能群助手—>添加機器人—>自定義

添加完成,得到一個Webhook API地址

Python腳本實現(xiàn)推送釘釘消息

釘釘官方給出了機器人接口的文檔:https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq

但是該文檔只實現(xiàn)了JAVA和PHP的示例。以下是python腳本的示例。

# -*- coding: utf-8 -*-
"""Created on Mon Jan 13 11:18:59 2020
python3
@author: 謝公子
"""
import json
import requests
def send_msg(url,data):
 headers = {'Content-Type': 'application/json;charset=utf-8'}
 r = requests.post(url,data = json.dumps(data),headers=headers)
 return r.text
if __name__ == '__main__':
 data = {
   "msgtype": "text", 
   "text": {
    "content": "hello,word!test"
   }, 
  }
 url = 'https://oapi.dingtalk.com/robot/send?access_token=xx' #此處為釘釘機器人的webhook地址
 print(send_msg(url,data))

如果要實現(xiàn)簽名認證,如下

# -*- coding: utf-8 -*-
"""
Created on Mon Jan 13 11:18:59 2020
python3
@author: mi
"""
import json
import requests
import time
import hmac
import hashlib
import base64
import urllib
from urllib import parse
def send_msg(url,data):
 headers = {'Content-Type': 'application/json;charset=utf-8'}
 r = requests.post(url,data = json.dumps(data),headers=headers)
 return r.text
def auth(secret):
 timestamp = round(time.time() * 1000)
 secret = secret  #秘鑰
 secret_enc = bytes(secret.encode('utf-8'))
 string_to_sign = '{}\n{}'.format(timestamp, secret)  #把 timestamp+"\n"+密鑰 當做簽名字符串 string_to_sign
 string_to_sign_enc = bytes(string_to_sign.encode('utf-8'))
 hmac_code = hmac.new(secret_enc, string_to_sign_enc, digestmod=hashlib.sha256).digest() #使用HmacSHA256算法計算簽名,得到 hmac_code
 hmac_code_base64=base64.b64encode(hmac_code) #將hmac_code進行Base64 encode
 sign = urllib.parse.quote(hmac_code_base64) #進行urlEncode,得到最終的簽名sign
 authlist=[timestamp,sign]
 return authlist
if __name__ == '__main__':
 data = {
 "msgtype": "link", 
 "link": {
  "text": "", 
  "title": "時代的火車向前開", 
  "messageUrl": "https://www.dingtalk.com/s?__biz=MzA4NjMwMTA2Ng"
  }
 }
 authlist = auth("你的簽名")
 url = "https://oapi.dingtalk.com/robot/send?access_token=xxx"+"&timestamp="+str(authlist[0])+"&sign="+authlist[1]
 print(send_msg(url,data))

消息類型

text類型
{
 "msgtype": "text", 
 "text": {
  "content": "我就是我, 是不一樣的煙火@156xxxx8827"
 }, 
 "at": {
  "atMobiles": [
   "156xxxx8827", 
   "189xxxx8325"
  ], 
  "isAtAll": false
 }
}

效果圖如下

link類型
{
 "msgtype": "link", 
 "link": {
  "text": "這個即將發(fā)布的新版本,創(chuàng)始人xx稱它為“紅樹林”。
而在此之前,每當面臨重大升級,產(chǎn)品經(jīng)理們都會取一個應(yīng)景的代號,這一次,為什么是“紅樹林”?", 
  "title": "時代的火車向前開", 
  "picUrl": "", 
  "messageUrl": "https://www.dingtalk.com/s?__biz=MzA4NjMwMTA2Ng
 }
}

效果圖如下

markdown類型
{
  "msgtype": "markdown",
  "markdown": {
   "title":"杭州天氣",
   "text": "#### 杭州天氣 @156xxxx8827\n" +
     "> 9度,西北風(fēng)1級,空氣良89,相對溫度73%\n\n" +
     "> ![screenshot](https://gw.alicdn.com/tfs/TB1ut3xxbsrBKNjSZFpXXcXhFXa-846-786.png)\n" +
     "> ###### 10點20分發(fā)布 [天氣](http://www.thinkpage.cn/) \n"
  },
 "at": {
  "atMobiles": [
   "156xxxx8827", 
   "189xxxx8325"
  ], 
  "isAtAll": false
 }
 }

效果圖如下

整體跳轉(zhuǎn)ActionCard類型

{
 "actionCard": {
  "title": "喬布斯 20 年前想打造一間蘋果咖啡廳,而它正是 Apple Store 的前身", 
  "text": "![screenshot](@lADOpwk3K80C0M0FoA) 
 ### 喬布斯 20 年前想打造的蘋果咖啡廳 
 Apple Store 的設(shè)計正從原來滿滿的科技感走向生活化,而其生活化的走向其實可以追溯到 20 年前蘋果一個建立咖啡館的計劃", 
  "hideAvatar": "0", 
  "btnOrientation": "0", 
  "singleTitle" : "閱讀全文",
  "singleURL" : "https://www.dingtalk.com/"
 }, 
 "msgtype": "actionCard"
}

效果圖如下

獨立跳轉(zhuǎn)ActionCard類型

{
 "actionCard": {
  "title": "喬布斯 20 年前想打造一間蘋果咖啡廳,而它正是 Apple Store 的前身", 
  "text": "![screenshot](@lADOpwk3K80C0M0FoA) 
 ### 喬布斯 20 年前想打造的蘋果咖啡廳 
 Apple Store 的設(shè)計正從原來滿滿的科技感走向生活化,而其生活化的走向其實可以追溯到 20 年前蘋果一個建立咖啡館的計劃", 
  "hideAvatar": "0", 
  "btnOrientation": "0", 
  "btns": [
   {
    "title": "內(nèi)容不錯", 
    "actionURL": "https://www.dingtalk.com/"
   }, 
   {
    "title": "不感興趣", 
    "actionURL": "https://www.dingtalk.com/"
   }
  ]
 }, 
 "msgtype": "actionCard"
}

效果圖如下

FeedCard類型
{
 "feedCard": {
  "links": [
   {
    "title": "時代的火車向前開", 
    "messageURL": "https://www.dingtalk.com/s?__biz=MzA4NjMwMTA2Ng==&mid=2650316842&idx=1&sn=60da3ea2b29f1dcc43a7c8e4a7c97a16&scene=2&srcid=09189AnRJEdIiWVaKltFzNTw&from=timeline&isappinstalled=0&key=&ascene=2&uin=&devicetype=android-23&version=26031933&nettype=WIFI", 
    "picURL": "https://www.dingtalk.com/"
   },
   {
    "title": "時代的火車向前開2", 
    "messageURL": "https://www.dingtalk.com/s?__biz=MzA4NjMwMTA2Ng==&mid=2650316842&idx=1&sn=60da3ea2b29f1dcc43a7c8e4a7c97a16&scene=2&srcid=09189AnRJEdIiWVaKltFzNTw&from=timeline&isappinstalled=0&key=&ascene=2&uin=&devicetype=android-23&version=26031933&nettype=WIFI", 
    "picURL": "https://www.dingtalk.com/"
   }
  ]
 }, 
 "msgtype": "feedCard"
}

效果圖如下

總結(jié)

以上所述是小編給大家介紹的Python實現(xiàn)釘釘訂閱消息功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • Python中g(shù)etattr函數(shù)詳解

    Python中g(shù)etattr函數(shù)詳解

    getattr是Python中的內(nèi)置函數(shù),用于獲取一個對象的屬性值,下面這篇文章主要給大家介紹了關(guān)于Python中g(shù)etattr函數(shù)的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • python實戰(zhàn)之百度智能云使人像動漫化

    python實戰(zhàn)之百度智能云使人像動漫化

    這篇文章主要介紹了python實戰(zhàn)之百度智能云使人像動漫化,文中有非常詳細的代碼示例,對正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-04-04
  • Python畫圖小案例之多啦A夢叮當貓超詳細注釋

    Python畫圖小案例之多啦A夢叮當貓超詳細注釋

    在看了很多Python教程之后,覺得是時候做點什么小項目來練練手了,于是想來想去,用python寫了一個童年記憶的卡通人物哆啦A夢,代碼注釋無比詳細清楚,快來看看吧
    2021-09-09
  • Python灰度變換中灰度切割分析實現(xiàn)

    Python灰度變換中灰度切割分析實現(xiàn)

    灰度變換是指根據(jù)某種目標條件按一定變換關(guān)系逐點改變源圖像中每個像素灰度值的方法。目的是改善畫質(zhì),使圖像顯示效果更加清晰。圖像的灰度變換處理是圖像增強處理技術(shù)中的一種非?;A(chǔ)、直接的空間域圖像處理方法,也是圖像數(shù)字化軟件和圖像顯示軟件的一個重要組成部分
    2022-10-10
  • 在Python中字典按值排序的實現(xiàn)方法

    在Python中字典按值排序的實現(xiàn)方法

    這篇文章主要介紹了在Python中字典按值排序的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Python shutil模塊文件和目錄操作示例詳解

    Python shutil模塊文件和目錄操作示例詳解

    本文將會學(xué)習(xí)到?shutil?模塊,包括其主要功能和示例代碼,以幫助你更好地理解如何使用它來處理文件和目錄
    2023-11-11
  • 淺談PyTorch的可重復(fù)性問題(如何使實驗結(jié)果可復(fù)現(xiàn))

    淺談PyTorch的可重復(fù)性問題(如何使實驗結(jié)果可復(fù)現(xiàn))

    今天小編就為大家分享一篇淺談PyTorch的可重復(fù)性問題(如何使實驗結(jié)果可復(fù)現(xiàn)),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python列表數(shù)據(jù)增加和刪除的具體實例

    python列表數(shù)據(jù)增加和刪除的具體實例

    在本篇文章里小編給大家整理的是一篇關(guān)于python列表數(shù)據(jù)增加和刪除的具體實例內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-05-05
  • 使用Python讀取大文件的方法

    使用Python讀取大文件的方法

    這篇文章主要介紹了使用Python讀取大文件的方法,需要的朋友可以參考下
    2018-02-02
  • Python實現(xiàn)將sqlite數(shù)據(jù)庫導(dǎo)出轉(zhuǎn)成Excel(xls)表的方法

    Python實現(xiàn)將sqlite數(shù)據(jù)庫導(dǎo)出轉(zhuǎn)成Excel(xls)表的方法

    這篇文章主要介紹了Python實現(xiàn)將sqlite數(shù)據(jù)庫導(dǎo)出轉(zhuǎn)成Excel(xls)表的方法,結(jié)合實例形式分析了Python針對sqlite數(shù)據(jù)庫的連接、讀取及使用寫操作包(xlwt)生成Excel表的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-07-07

最新評論

金塔县| 白山市| 菏泽市| 珠海市| 托里县| 和龙市| 南安市| 阿巴嘎旗| 松潘县| 公主岭市| 吴江市| 葵青区| 福海县| 中牟县| 林周县| 扎鲁特旗| 武宣县| 江都市| 新津县| 顺义区| 高邑县| 寿宁县| 金阳县| 邯郸县| 日照市| 龙南县| 平罗县| 木里| 体育| 康乐县| 甘洛县| 三穗县| 日土县| 弥渡县| 鄂托克旗| 花莲县| 抚顺市| 吴旗县| 栾川县| 长阳| 松溪县|