亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python使用自定義釘釘機器人的示例代碼

 更新時間:2020年06月24日 09:11:53   作者:bibibabibobi k  
這篇文章主要介紹了python使用自定義釘釘機器人,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1.添加自定義機器人

2.編寫python代碼請求釘釘機器人所給的webhook

釘釘自定義機器人官方文檔

安全方式使用加簽的方式:

第一步,把timestamp+"\n"+密鑰當做簽名字符串,使用HmacSHA256算法計算簽名,然后進行Base64 encode,最后再把簽名參數再進行urlEncode,得到最終的簽名(需要使用UTF-8字符集)。

參數

說明

timestamp

當前時間戳,單位是毫秒,與請求調用時間誤差不能超過1小時

secret

密鑰,機器人安全設置頁面,加簽一欄下面顯示的SEC開頭的字符串

import requests
 
 
#python 3.8
import time
import hmac
import hashlib
import base64
import urllib.parse
 
timestamp = str(round(time.time() * 1000))
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和第一步得到的簽名值拼接到URL中。

參數

說明

timestamp

第一步使用到的時間戳

sign

第一步得到的簽名值

https://oapi.dingtalk.com/robot/send?access_token=XXXXXX&timestamp=XXX&sign=XXX

第三步,發(fā)送請求

url='生成的Webhook&timestamp={}&sign={}'.format(timestamp, sign)
 
 
print (url)
headers={
 'Content-Type':'application/json'
}
json={"msgtype": "text",
 "text": {
  "content": "888"
 } }
resp=requests.post(url=url,headers=headers,json=json)
print (resp.text)

結果:

 

整體代碼:

import requests
 
 
#python 3.8
import time
import hmac
import hashlib
import base64
import urllib.parse
 
timestamp = str(round(time.time() * 1000))
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)
 
 
url='生成的Webhook&timestamp={}&sign={}'.format(timestamp, sign)
 
 
print (url)
headers={
 'Content-Type':'application/json'
}
json={"msgtype": "text",
 "text": {
  "content": "測試"
 } }
resp=requests.post(url=url,headers=headers,json=json)
print (resp.text)

到此這篇關于python使用自定義釘釘機器人的示例代碼的文章就介紹到這了,更多相關python 自定義釘釘機器人內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java字符串格式化輸出實例講解

    java字符串格式化輸出實例講解

    在本篇文章里小編給大家整理的是一篇關于java字符串格式化輸出實例講解,有需要的朋友們可以學習下。
    2021-01-01
  • Python 可愛的大小寫

    Python 可愛的大小寫

    和其他語言一樣,Python為string對象提供了轉換大小寫的方法:upper() 和 lower()。還不止這些,Python還為我們提供了首字母大寫,其余小寫的capitalize()方法,以及所有單詞首字母大寫,其余小寫的title()方法。
    2008-09-09
  • python中的列表與元組的使用

    python中的列表與元組的使用

    這篇文章主要介紹了python中的列表與元組的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • Pandas搭配lambda組合使用詳解

    Pandas搭配lambda組合使用詳解

    大家好,在之前文章中,我們介紹了很多 Python 用法。喜歡的朋友可以看一下歷史文章。今天我給大家講講lambda與pandas模塊配合使用方法,熟練掌握可以極大地提高數據分析與挖掘的效率
    2022-01-01
  • 詳解python3中socket套接字的編碼問題解決

    詳解python3中socket套接字的編碼問題解決

    本篇文章主要介紹了詳解python3中socket套接字的編碼問題解決,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Python比較兩個日期的兩種方法詳解

    Python比較兩個日期的兩種方法詳解

    我們使用Python處理日期/時間的時候,經常會遇到各種各樣的問題。本文為大家總結了兩個Python比較兩個日期的方法,需要的可以參考一下
    2022-07-07
  • 在Django框架中編寫Contact表單的教程

    在Django框架中編寫Contact表單的教程

    這篇文章主要介紹了在Django框架中編寫Contact表單的教程,Django是Python特色各異的框架中最有人氣的一個,需要的朋友可以參考下
    2015-07-07
  • python語法?之垃圾回收機制

    python語法?之垃圾回收機制

    這篇文章主要介紹了python語法?之垃圾回收機制,垃圾回收機制?是Python解釋器自帶一種機,專門用來回收不可用的變量值所占用的內存空間,下文相關介紹,需要的朋友可以參考一下
    2022-04-04
  • Python深度學習之實現卷積神經網絡

    Python深度學習之實現卷積神經網絡

    今天帶大家學習如何使用Python實現卷積神經網絡,這是個很難的知識點,文中有非常詳細的介紹,對小伙伴們很有幫助,需要的朋友可以參考下
    2021-06-06
  • PyQt5 designer 頁面點擊按鈕跳轉頁面實現

    PyQt5 designer 頁面點擊按鈕跳轉頁面實現

    本文主要介紹了PyQt5 designer 頁面點擊按鈕跳轉頁面實現,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評論