教你如何使用 Python 向手機發送通知!

教你如何使用 Python 向手機發送通知!

效果圖

你曾想嘗試在服務器端或電腦上向手機發送通知嗎?

你曾煩惱過企業郵箱的防騷擾機制嗎?

現在,我們可以用一種簡單輕鬆的方法來代替企業郵箱了!

進行以下的實驗,你需要做好以下準備

  • 1)註冊並在手機上下載 IFTTT
  • 2)Python3

下面是具體的操作步驟:

  1. 首先註冊一個 IFTTT 賬號 ( https://ifttt.com ).
  2. 進入my_applets頁面( https://ifttt.com/my_applets ) ,新建一個applet.
教你如何使用 Python 向手機發送通知!

新建applet

進去後點擊 + this, 如圖。

教你如何使用 Python 向手機發送通知!

搜索 webhooks.

教你如何使用 Python 向手機發送通知!

進去後選擇Receive a web request, 這個trigger能夠使得這個webhooks收到一個http請求後觸發一個事件。

教你如何使用 Python 向手機發送通知!

編寫該trigger的名稱

教你如何使用 Python 向手機發送通知!

然後點擊 that.

教你如何使用 Python 向手機發送通知!

搜索notification.

教你如何使用 Python 向手機發送通知!

選擇send a notification from the IFTTT app. 這個action能夠使得 IFTTT 發出一個通知。

教你如何使用 Python 向手機發送通知!

裡面可以設置消息的格式,其中:{{EventName}}是我們前面設定的事件名稱,而Add ingredient裡面的value1、value2、value3則是服務器端發送http請求時帶的參數。

教你如何使用 Python 向手機發送通知!

可以設置成如下的格式:

教你如何使用 Python 向手機發送通知!

Finish!

教你如何使用 Python 向手機發送通知!

好了,準備完畢,我們開始編寫Python腳本了!

3. 現在,在My applets裡,你應該可以看見你剛新建的webhooks. 點進去之後點擊Learn more. 然後進入下方的webhooks. 如圖所示。

教你如何使用 Python 向手機發送通知!

my applets

進入後點擊右上角的Documentation.

教你如何使用 Python 向手機發送通知!

Documents

進去之後你就可以看見你關於這個應用的Key. 可以看見其調用方式就是通過發送POST或GET請求到下面這個網址:

https://maker. IFTTT .com/trigger/你的event_name/with/key/你的Key

其中,你還可以帶三個參數,以json格式放在body中,如 {"value1": "這是一個測試"},最終通知裡的Value1會被這個value1替代。

教你如何使用 Python 向手機發送通知!

製作通知腳本,例如新建一個文件叫 notice.py如下,text放你想發送的文本,可以把notice.py放在你本機上,也可以放在服務器上結合某種功能。 記得先在手機上先下載好 IFTTT 並登陸

打開CMD(Windows)/Terminal(macos)進入該文件目錄,運行:

python notice.py

運行完畢後,手機應當就會收到通知了,如果沒有收到通知,請檢查你的系統設置有沒有給 IFTTT 通知的權限。

<code>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)/<code>

text = "603609.SH 特大單資金量急劇上增!"

send_notice('你的event_name', '你的Key', text)

效果如圖:

教你如何使用 Python 向手機發送通知!


分享到:


相關文章: