LINE Notifyとは
LINE Notifyとは、GitHub,IFTTT,MackerelなどのWebサービスと連携することで、それらサービスからの通知をLINEで受信することが出来る便利なサービスです。
詳細は以下のサイトをご覧ください。
本サービスとPythonを組み合わせることで、さまざまな情報をLINEに通知することが可能になります。
PythonとLINE Notifyで通知を送るまでの手順
1. LINE Notifyへログイン
LINE Notifyにアクセスし、右上のログインボタンからログインしてください。
2. トークンの発行
ページ下部の「アクセストークンの発行(開発者向け)」の「トークンの発行」をクリックします。
適当なトークン名を入力し、「1:1でLINE Notifyから通知を受け取る」を選択、発行します。
テストコードの実行
それでは、LINEにテキストを送信するPythonコードを実行してみましょう。
test.py
#coding:UTF-8
import urllib.request
import json
# line notify
TOKEN = '取得したアクセストークン'
api_url = 'https://notify-api.line.me/api/notify'
request_headers = {
'Content-Type': 'application/x-www-form-urlencoded',
'Authorization': 'Bearer ' + TOKEN
}
def main():
contents = 'テスト'
payload = {'message': contents}
data = urllib.parse.urlencode(payload).encode('ascii')
print(data)
req = urllib.request.Request(api_url, headers=request_headers, data=data, method='POST')
conn = urllib.request.urlopen(req)
if __name__ == '__main__':
main()