1분에 실장! 파이썬에서 LINE Notify

소개



파이썬으로 길게 처리 할 때,

"끝날 때까지 여가지만, 끝나자마자 작업을 하고 싶으니까 시간을 낭비하고 싶지 않아!"
"오류가 발생하면 바로 대응하고 싶다!"
「하지만, 계속 PC에 붙어 보고 있는 것은 피곤하다」

라고 생각하는 거기 당신!
이 기사를 읽으면 평생 그런 쓸데없는 시간이라면 드세요.

LINE Notify란?



LINE에서 제공하는 API를 사용하면 특별한 인증 없이 파이썬 코드에서 자동으로 LINE으로 메시지를 보낼 수 있습니다. (덧붙여 이것은 LINEBot와는 별개입니다)

구현 흐름



기사의 코드를 코피페(10초)-->>토큰 취득(30초)-->>마지막에 조금 손을 더해...완료!

구현



코피페



그럼, 이 코드를 main.py 가 되어, 좋아하는 파일의 말미에 copipe 해 주세요.

copipe 코드.py
def notify(message):
        import requests

        url = "https://notify-api.line.me/api/notify"
        token = ""    # ここには後で取得するトークンを入力します
        headers = {"Authorization": "Bearer " + token}

        message = message
        payload = {"message": message}

        requests.post(url, headers=headers, params=payload)

토큰 획득



(여기에서 이미지가 많습니다, 점점 흘려 가도 상관없습니다)

토큰을 가져옵니다.
LINE Notify 내 페이지를 엽니다. 링크는 이쪽
자신의 LINE 계정으로 로그인하십시오.

토큰 발급을 누릅니다.

여기에서 '1:1로 LINE 알림에서 알림 받기'를 선택하세요. (자세한 것은 후술)

토큰 이름을 기입해 주세요, 어떤 것이든 상관없습니다. (여기서 test라고합니다)

그러면 토큰이 발행됩니다. 여기에서는 엎드려 있습니다만, 「g7YIhv7W...」라고 말한 것 같은 캐릭터 라인이 발행됩니다. 이것은 반드시 어딘가에 메모해 두십시오.
메모를 잊어버린 경우 새 토큰을 다시 발행하십시오. (그렇게 큰 일이 아닙니다)

이것으로 토큰 취득이 완료됩니다.

마무리



이제 얻은 토큰을 copipe 코드에 입력합니다.

copipe 코드.py
def notify(message):
        import requests

        url = "https://notify-api.line.me/api/notify"
        token = "g7YIhv7W..."    # ここに取得したトークンを入力してください
        headers = {"Authorization": "Bearer " + token}

        message = message
        payload = {"message": message}

        requests.post(url, headers=headers, params=payload)

마지막으로, 처음에 copipe 코드를 붙여 넣은 파일에 한 줄만 씁니다.
아래 코드를 원하는 곳에 삽입하십시오.

마무리.py
message = "すべての処理が終了しました"    # ここには好きなメッセージを入力してください
notify(message)

이것으로 완료됩니다.
notify(message)가 불려 갔을 때에 소지의 스마트폰이나 PC의 LINE에 메세지가 도착하게 됩니다.

<사용 예>



긴 처리를 실행할 때.

사용예 1.py

# 長い処理...
message = "処理が終了しました!"
notify(message)


def notify(message):
        import requests

        url = "https://notify-api.line.me/api/notify"
        token = "g7YIhv7W..."    # ここに取得したトークンを入力してください
        headers = {"Authorization": "Bearer " + token}

        message = message
        payload = {"message": message}

        requests.post(url, headers=headers, params=payload)

오류가 발생했을 때.

사용예 2.py
while True:
    try:
        ...    # メインの処理
    except Exception as e:
        message = e
        notify(message)


def notify(message):
        import requests

        url = "https://notify-api.line.me/api/notify"
        token = "g7YIhv7W..."    # ここに取得したトークンを入力してください
        headers = {"Authorization": "Bearer " + token}

        message = message
        payload = {"message": message}

        requests.post(url, headers=headers, params=payload)

마지막으로



이 코피페코드 그대로 사용하는 것도 물론 OK입니다만, 궁리의 방법에 의해 여러가지 할 수 있습니다. 단지 처리가 끝난 소식이나 에러가 일어난 것을 전할 뿐만 아니라, 종료 시간이나 어느 정도의 시간이 걸렸는지, 어떤 에러가 일어났는지 등도 알려면 재미있을지도 모릅니다.
또한 이번에는 토큰을 발행할 때 '1:1로 LINE Notify에서 알림 받기'를 선택했지만, 그 밖에 그룹 등도 선택할 수 있습니다.
여러 가지 방법으로 자신만의 원본 템플릿을 만드세요.

좋은 웹페이지 즐겨찾기