python實現(xiàn)釘釘群消息推送

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


對于某些自動化任務(wù)執(zhí)行結(jié)果反饋省骂,使用釘釘機(jī)器人消息替換繁瑣的郵件發(fā)送方式使用釘釘機(jī)器人API艇挨,可以將任何你需要的服務(wù)消息推送到釘釘

參考文檔: 釘釘機(jī)器人API接口文檔 python代碼

創(chuàng)建基本步驟

  • Step1: 新建釘釘群
  • Step2: 群設(shè)置>智能群助手>添加機(jī)器人
  • Step3: 自定義機(jī)器人
  • Step4: 復(fù)制token(==token每個機(jī)器人具有唯一性【不可外傳】==)
  • Step5:3種安全設(shè)置方式:(1)關(guān)鍵詞:所發(fā)送的消息必須含有這個關(guān)鍵詞;(2)ip地址段:設(shè)置可以發(fā)送消息的有效ip地址段;(3)加簽:使用HmacSHA256算法計算簽名岁诉。
  • 編寫python代碼

<pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang="python" cid="n21" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); border: 1px solid rgb(231, 234, 237); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 8px 4px 6px; margin-top: 15px; width: inherit; position: relative !important; margin-bottom: 0px !important;">import requests
import json
def send_dingding(access_token,update, is_at=False):

access_token = "xx" # access_token 【每個群的每個機(jī)器人都不一樣】

url = f"""https://oapi.dingtalk.com/robot/send?access_token={access_token }"""

構(gòu)建請求頭部

header = {
"Content-Type": "application/json",
"Charset": "UTF-8"
}
yes_day = '2020-08-14'
reason = 'tmall_goods 未更新'
?
if (update == 1) or (update == 0):
update_sta = '成功'
text_succed = f""" ## <font color="#4590a3" size="4px">【{update_sta}】</font> 淘寶商品上架時間更新 \n> 表:spider_analysis_ads.tmall_goods_launchdate\n> ##### 更新日期:{yes_day} \n"""
mark_text1 = text_succed
else:
update_sta = '失敗'
text_failed = f""" ## <font color="#DC143C" size="4px">【{update_sta}】</font> 淘寶商品上架時間更新 \n> 表:spider_analysis_ads.tmall_goods_launchdate\n> ### 失敗原因:{reason} \n> ##### 更新日期:{yes_day} @15927118920 \n"""
mark_text1 = text_failed
msg = {
"msgtype": "markdown",
"markdown": {
"title":"數(shù)據(jù)更新",
"text": mark_text1
}
}
if is_at:
msg['at'] = {
"atMobiles": [
"15927118920", # mobile
],
"isAtAll": False
}

對請求的數(shù)據(jù)進(jìn)行json封裝

message_json = json.dumps(msg)
try:
res = requests.post(url=url, data=message_json, headers=header).json()
except Exception as e:
print(e)
if res["errcode"] == 0:
print("發(fā)送釘釘成功芽突!")
else:
print("發(fā)送釘釘成功!")
?</pre>

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


對于某些自動化任務(wù)執(zhí)行結(jié)果反饋忧便,使用釘釘機(jī)器人消息替換繁瑣的郵件發(fā)送方式使用釘釘機(jī)器人API青灼,可以將任何你需要的服務(wù)消息推送到釘釘

參考文檔: 釘釘機(jī)器人API接口文檔 python代碼

創(chuàng)建基本步驟

  • Step1: 新建釘釘群
  • Step2: 群設(shè)置>智能群助手>添加機(jī)器人
  • Step3: 自定義機(jī)器人
  • Step4: 復(fù)制token(==token每個機(jī)器人具有唯一性【不可外傳】==)
  • Step5:3種安全設(shè)置方式:(1)關(guān)鍵詞:所發(fā)送的消息必須含有這個關(guān)鍵詞牺汤;(2)ip地址段:設(shè)置可以發(fā)送消息的有效ip地址段辽旋;(3)加簽:使用HmacSHA256算法計算簽名。
  • 編寫python代碼

<pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang="python" cid="n21" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); border: 1px solid rgb(231, 234, 237); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 8px 4px 6px; margin-top: 15px; width: inherit; position: relative !important; margin-bottom: 0px !important;">import requests
import json
def send_dingding(access_token,update, is_at=False):

access_token = "xx" # access_token 【每個群的每個機(jī)器人都不一樣】

url = f"""https://oapi.dingtalk.com/robot/send?access_token={access_token }"""

構(gòu)建請求頭部

header = {
"Content-Type": "application/json",
"Charset": "UTF-8"
}
yes_day = '2020-08-14'
reason = 'tmall_goods 未更新'
?
if (update == 1) or (update == 0):
update_sta = '成功'
text_succed = f""" ## <font color="#4590a3" size="4px">【{update_sta}】</font> 淘寶商品上架時間更新 \n> 表:spider_analysis_ads.tmall_goods_launchdate\n> ##### 更新日期:{yes_day} \n"""
mark_text1 = text_succed
else:
update_sta = '失敗'
text_failed = f""" ## <font color="#DC143C" size="4px">【{update_sta}】</font> 淘寶商品上架時間更新 \n> 表:spider_analysis_ads.tmall_goods_launchdate\n> ### 失敗原因:{reason} \n> ##### 更新日期:{yes_day} @15927118920 \n"""
mark_text1 = text_failed
msg = {
"msgtype": "markdown",
"markdown": {
"title":"數(shù)據(jù)更新",
"text": mark_text1
}
}
if is_at:
msg['at'] = {
"atMobiles": [
"15927118920", # mobile
],
"isAtAll": False
}

對請求的數(shù)據(jù)進(jìn)行json封裝

message_json = json.dumps(msg)
try:
res = requests.post(url=url, data=message_json, headers=header).json()
except Exception as e:
print(e)
if res["errcode"] == 0:
print("發(fā)送釘釘成功檐迟!")
else:
print("發(fā)送釘釘成功!")
?</pre>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末补胚,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子追迟,更是在濱河造成了極大的恐慌溶其,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件敦间,死亡現(xiàn)場離奇詭異握联,居然都是意外死亡桦沉,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進(jìn)店門金闽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纯露,“玉大人,你說我怎么就攤上這事代芜〔和剩” “怎么了?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵挤庇,是天一觀的道長钞速。 經(jīng)常有香客問我,道長嫡秕,這世上最難降的妖魔是什么渴语? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮昆咽,結(jié)果婚禮上驾凶,老公的妹妹穿的比我還像新娘。我一直安慰自己掷酗,他們只是感情好调违,可當(dāng)我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著泻轰,像睡著了一般技肩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上浮声,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天虚婿,我揣著相機(jī)與錄音,去河邊找鬼泳挥。 笑死雳锋,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的羡洁。 我是一名探鬼主播玷过,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼筑煮!你這毒婦竟也來了辛蚊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤真仲,失蹤者是張志新(化名)和其女友劉穎袋马,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體秸应,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡虑凛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年碑宴,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片桑谍。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡延柠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出锣披,到底是詐尸還是另有隱情贞间,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布雹仿,位于F島的核電站增热,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏胧辽。R本人自食惡果不足惜峻仇,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望邑商。 院中可真熱鬧摄咆,春花似錦、人聲如沸奠骄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽含鳞。三九已至,卻和暖如春芹务,著一層夾襖步出監(jiān)牢的瞬間蝉绷,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工枣抱, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留熔吗,地道東北人。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓佳晶,卻偏偏與公主長得像桅狠,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子轿秧,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內(nèi)容