에러나 실행 완료를 LINE으로 통지 【Python】

소개



기계 학습 등을 하고 있으면 1개의 프로그램의 실행에 며칠 걸리는 것은 드물지 않습니다.
프로그램의 실행 상황이 걱정되어 몇 시간 간격으로 단말기를 열었다.
그런 날을 보내지 않았습니까?
그런 사람들을 위해 이번에는 파이썬 프로그램의 에러와 실행 완료를 LINE으로 통지하는 방법을 소개합니다.
LINE 계정을 가지고 있는 사람이라면 10분 정도로 할 수 있으므로 꼭!

LINE Notify 준비



알림을 보내기 위해 LINE에서 제공하는 LINE Notify라는 서비스를 사용합니다.

먼저 여기에서 토큰을 발급합니다.
htps : // 후 fy 보 t. 네. 메/my/

오른쪽 상단의 로그인 버튼에서 LINE 계정에 로그인 한 후 다음과 같은 순서로 토큰을 발행 & 복사합니다.





토큰 이름을 원하는대로 설정하십시오. 이번에는 「실행 결과 통지」라고하고 있습니다.


여기에서 반드시 복사하십시오.


이것으로 LINE Notify의 준비가 완료됩니다.

LINE 알림용 Python 프로그램



다음 프로그램을 복사하고 토큰 부분을 변경하기 만하면됩니다.
( pip install requests 가 필요할지도)

line_notify.py
import requests

# LINEに通知する関数
def line_notify(message):
    line_notify_token = 'ここにトークンをペーストしてください'
    line_notify_api = 'https://notify-api.line.me/api/notify'
    payload = {'message': message}
    headers = {'Authorization': 'Bearer ' + line_notify_token} 
    requests.post(line_notify_api, data=payload, headers=headers)

if __name__ == '__main__':
    message = "Hello world!"
    line_notify(message)
python line_notify.py를 실행하면 LINE에 "Hello world!"라는 메시지가 도착해야합니다.

오류 및 실행 완료 알림



그리고는 예외 처리 등과 조합해 통지할 뿐입니다.
시험에 다음 프로그램을 실행해 보겠습니다.

hoge.py
import requests

# LINEに通知する関数
def line_notify(message):
    line_notify_token = 'ここにトークンをペーストしてください'
    line_notify_api = 'https://notify-api.line.me/api/notify'
    payload = {'message': message}
    headers = {'Authorization': 'Bearer ' + line_notify_token} 
    requests.post(line_notify_api, data=payload, headers=headers)

# a/bを計算する関数
def foo(a, b):
    return a / b

if __name__ == '__main__':
    try:
        ans = foo(1, 0)
    except Exception as e:
        line_notify(e)
    else:
        line_notify("finished")


foo (1, 0)을 foo (1, 1)로 변경하여 실행해보십시오.

올바르게 통지할 수 있네요.

참고


  • 단 2단계만으로 LINE에 메시지를 통지하는 방법【python】
  • Python으로 LINE Notify에 알림 보내기
  • 좋은 웹페이지 즐겨찾기