------------恢復內容開始------------python
你曾想嘗試在服務器端或電腦上向手機發送通知嗎?web
你曾煩惱過企業郵箱的防騷擾機制嗎?macos
如今,咱們能夠用一種簡單輕鬆的方法來代替企業郵箱了!json
進行如下的實驗,你須要作好如下準備服務器
下面是具體的操做步驟:app
新建applet測試
進去後點擊 + this, 如圖。this
搜索 webhooks.url
進去後選擇Receive a web request, 這個trigger可以使得這個webhooks收到一個http請求後觸發一個事件。spa
編寫該trigger的名稱
而後點擊 that.
搜索notification.
選擇send a notification from the IFTTT app. 這個action可以使得IFTTT發出一個通知。
裏面能夠設置消息的格式,其中:{{EventName}}是咱們前面設定的事件名稱,而Add ingredient裏面的value一、value二、value3則是服務器端發送http請求時帶的參數。
能夠設置成以下的格式:
Finish!
好了,準備完畢,咱們開始編寫Python腳本了!
進入後點擊右上角的Documentation.
進去以後你就能夠看見你關於這個應用的Key. 能夠看見其調用方式就是經過發送POST或GET請求到下面這個網址:
https://maker.IFTTT.com/trigger/你的event_name/with/key/你的Key
其中,你還能夠帶三個參數,以json格式放在body中,如 {"value1": "這是一個測試"},最終通知裏的Value1會被這個value1替代。
製做通知腳本,例如新建一個文件叫 notice.py以下,text放你想發送的文本,能夠把notice.py放在你本機上,也能夠放在服務器上結合某種功能。記得先在手機上先下載好 IFTTT 並登錄。
打開CMD(Windows)/Terminal(macos)進入該文件目錄,運行:
python notice.py
運行完畢後,手機應當就會收到通知了,若是沒有收到通知,請檢查你的系統設置有沒有給 IFTTT 通知的權限。
import requests def send_notice(event_name, key, text): url = "https://maker.ifttt.com/trigger/"+event_name+"/with/key/"+key+"" payload = "{\n \"value1\": \""+text+"\"\n}" headers = { 'Content-Type': "application/json", 'User-Agent': "PostmanRuntime/7.15.0", 'Accept': "*/*", 'Cache-Control': "no-cache", 'Postman-Token': "a9477d0f-08ee-4960-b6f8-9fd85dc0d5cc,d376ec80-54e1-450a-8215-952ea91b01dd", 'Host': "maker.ifttt.com", 'accept-encoding': "gzip, deflate", 'content-length': "63", 'Connection': "keep-alive", 'cache-control': "no-cache" } response = requests.request("POST", url, data=payload.encode('utf-8'), headers=headers) print(response.text) text = "603609.SH 特大單資金量急劇上增!" send_notice('你的event_name', '你的Key', text)
效果如圖:
------------恢復內容結束------------