資訊內容
學習python使用自定義釘釘機器人的示例代碼

1.添加自定義機器人Aza少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
Aza少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
Aza少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
相關學習推薦:python視頻教程Aza少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
2.編寫python代碼請求釘釘機器人所給的webhookAza少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
釘釘自定義機器人*方文檔Aza少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
安全方式使用加簽的方式:Aza少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
第一步,把timestamp+" "+密鑰當做簽名字符串,使用HmacSHA256算法計算簽名,然后進行Base64 encode,**后再把簽名參數再進行urlEncode,得到**終的簽名(需要使用UTF-8字符集)。Aza少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
參數Aza少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
說明Aza少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
timestampAza少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
當前時間戳,單位是毫秒,與請求調用時間誤差不能超過1小時Aza少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
secretAza少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
密鑰,機器人安全設置頁面,加簽一欄下面顯示的SEC開頭的字符串Aza少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
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 = '{} {}'.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中。Aza少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
參數Aza少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
說明Aza少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
timestampAza少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
第一步使用到的時間戳Aza少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
signAza少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
第一步得到的簽名值Aza少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
第三步,發送請求Aza少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
結果:Aza少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
Aza少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
整體代碼:Aza少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
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 = '{} {}'.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×tamp={}&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)相關學習推薦:編程視頻Aza少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
以上就是學習python使用自定義釘釘機器人的示例代碼的詳細內容,更多請關注少兒編程網其它相關文章!Aza少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

- 上一篇
知道Python 為什么要有 pass 語句?
簡介Python視頻教程欄目介紹Python為什么要有pass語句。關于Python中的pass語句,它似乎很簡單(只有4個字母),即使是沒有任何編程經驗的初學者也能很快地掌握它的用法。官方文檔的介紹十分簡單,下面的三個例子可以讓我們快速地了解到如何使用它:簡單而言,pass是一種空操作(nullope
- 下一篇
mongodb如何改_id字段?
簡介mongodb修改_id字段方法:1、首先用db.class.findOne找到_id字段:2、然后對_id字段進行修改;3、然后將修改后的_id字段用save進行保存,4、最后刪除舊的數據。代碼如下:> var o = db.class.findOne