에러나 실행 완료를 LINE으로 통지 【Python】
6866 단어 업무 효율화Line파이썬LineNotify기계 학습
소개
기계 학습 등을 하고 있으면 1개의 프로그램의 실행에 며칠 걸리는 것은 드물지 않습니다.
프로그램의 실행 상황이 걱정되어 몇 시간 간격으로 단말기를 열었다.
그런 날을 보내지 않았습니까?
그런 사람들을 위해 이번에는 파이썬 프로그램의 에러와 실행 완료를 LINE으로 통지하는 방법을 소개합니다.
LINE 계정을 가지고 있는 사람이라면 10분 정도로 할 수 있으므로 꼭!
LINE Notify 준비
알림을 보내기 위해 LINE에서 제공하는 LINE Notify라는 서비스를 사용합니다.
먼저 여기에서 토큰을 발급합니다.
htps : // 후 fy 보 t. 네. 메/my/
오른쪽 상단의 로그인 버튼에서 LINE 계정에 로그인 한 후 다음과 같은 순서로 토큰을 발행 & 복사합니다.
토큰 이름을 원하는대로 설정하십시오. 이번에는 「실행 결과 통지」라고하고 있습니다.
여기에서 반드시 복사하십시오.
이것으로 LINE Notify의 준비가 완료됩니다.
LINE 알림용 Python 프로그램
다음 프로그램을 복사하고 토큰 부분을 변경하기 만하면됩니다.
( pip install requests
가 필요할지도)
line_notify.pyimport 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.pyimport 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)로 변경하여 실행해보십시오.
올바르게 통지할 수 있네요.
참고
알림을 보내기 위해 LINE에서 제공하는 LINE Notify라는 서비스를 사용합니다.
먼저 여기에서 토큰을 발급합니다.
htps : // 후 fy 보 t. 네. 메/my/
오른쪽 상단의 로그인 버튼에서 LINE 계정에 로그인 한 후 다음과 같은 순서로 토큰을 발행 & 복사합니다.
토큰 이름을 원하는대로 설정하십시오. 이번에는 「실행 결과 통지」라고하고 있습니다.
여기에서 반드시 복사하십시오.
이것으로 LINE Notify의 준비가 완료됩니다.
LINE 알림용 Python 프로그램
다음 프로그램을 복사하고 토큰 부분을 변경하기 만하면됩니다.
( pip install requests
가 필요할지도)
line_notify.pyimport 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.pyimport 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)로 변경하여 실행해보십시오.
올바르게 통지할 수 있네요.
참고
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)
그리고는 예외 처리 등과 조합해 통지할 뿐입니다.
시험에 다음 프로그램을 실행해 보겠습니다.
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)로 변경하여 실행해보십시오.
올바르게 통지할 수 있네요.
참고
Reference
이 문제에 관하여(에러나 실행 완료를 LINE으로 통지 【Python】), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Jun-T/items/a63eb60ff75ede0ada04텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)