Implémenté en 1 minute! LINE Notify en Python

introduction

Lors d'un traitement long avec Python

** "Je suis libre jusqu'à la fin, mais je ne veux pas perdre de temps car je veux commencer à travailler dès que j'ai fini!" ** ** "Je veux répondre immédiatement si une erreur se produit!" "Mais je suis fatigué de rester sur mon ordinateur tout le temps." **

Je te crois là-bas! Si vous lisez cet article, vous pouvez vous débarrasser de ce temps perdu pour le reste de votre vie.

Qu'est-ce que LINE Notify?

Avec l'API fournie par LINE, vous pourrez envoyer automatiquement des messages à LINE à partir du code python sans authentification spéciale. (Ceci est différent de LINE Bot)

Flux de mise en œuvre

Copiez le code de l'article (10 secondes) -> Récupérez les jetons (30 secondes) -> Enfin, faites quelques modifications ... ** Terminé! ** **

la mise en oeuvre

Copie

Copiez maintenant ce code dans main.py et à la fin de votre fichier préféré.

Copier le code.py


def notify(message):
        import requests

        url = "https://notify-api.line.me/api/notify"
        token = ""    #Entrez le jeton que vous souhaitez obtenir plus tard ici
        headers = {"Authorization": "Bearer " + token}

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

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

Obtenez un jeton

(Il y a beaucoup d'images d'ici, vous pouvez le laisser couler de plus en plus)

Obtenez un jeton. Ouvrez Ma page de LINE Notify. Lien ici Veuillez vous connecter avec votre propre compte LINE. qiita素材1.png Appuyez sur ** «Jeton d'émission» **. qiita素材2.png Ici, sélectionnez ** "Recevoir des notifications de LINE Notify 1: 1" **. (Les détails seront décrits plus tard) qiita素材3.png Veuillez remplir le ** nom du jeton **, tout va bien. (Ici, c'est ** test **) qiita素材4.png Ensuite, un jeton sera émis. Bien qu'elle soit masquée ici, une chaîne de caractères telle que ** "g7YIhv7W ..." ** est émise. Notez ceci ** toujours ** quelque part. Si vous oubliez votre note, veuillez émettre à nouveau un nouveau jeton. (Pas si gros) qiita素材5.png Ceci termine l'acquisition du jeton.

terminer

Maintenant, entrez le jeton obtenu dans le code de copie.

Copier le code.py


def notify(message):
        import requests

        url = "https://notify-api.line.me/api/notify"
        token = "g7YIhv7W..."    #Veuillez entrer le jeton que vous avez obtenu ici
        headers = {"Authorization": "Bearer " + token}

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

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

Enfin, ajoutez une seule ligne au fichier où vous avez collé pour la première fois le ** code de copie **. Insérez le code ci-dessous où vous le souhaitez.

terminer.py


message = "Tout le traitement est terminé"    #Veuillez entrer votre message préféré ici
notify(message)

C'est tout. Lorsque ** notifier (message) ** est appelé, le message sera envoyé sur votre smartphone ou LINE sur votre ordinateur.


Exemple d'utilisation

Lors de l'exécution d'un long processus.

Exemple d'utilisation 1.py



#Traitement long...
message = "Le processus est terminé!"
notify(message)


def notify(message):
        import requests

        url = "https://notify-api.line.me/api/notify"
        token = "g7YIhv7W..."    #Veuillez entrer le jeton que vous avez obtenu ici
        headers = {"Authorization": "Bearer " + token}

        message = message
        payload = {"message": message}
        
        requests.post(url, headers=headers, params=payload)

Lorsqu'une erreur se produit.

Exemple d'utilisation 2.py


while True:
    try:
        ...    #Traitement principal
    except Exception as e:
        message = e
        notify(message)


def notify(message):
        import requests

        url = "https://notify-api.line.me/api/notify"
        token = "g7YIhv7W..."    #Veuillez entrer le jeton que vous avez obtenu ici
        headers = {"Authorization": "Bearer " + token}

        message = message
        payload = {"message": message}
        
        requests.post(url, headers=headers, params=payload)

finalement

Bien sûr, c'est OK car vous pouvez utiliser ce code de copie tel quel, mais vous pouvez faire différentes choses en fonction de la façon dont vous le concevez. Il peut être intéressant de nous faire savoir non seulement que le processus est terminé ou qu'une erreur s'est produite, mais également l'heure de fin, combien de temps cela a pris et quel type d'erreur s'est produit. De plus, cette fois, lors de l'émission du jeton, ** «Recevoir une notification de LINE Notify 1: 1» ** a été sélectionné, mais vous pouvez également sélectionner d'autres groupes. Veuillez essayer différentes choses et créer votre propre modèle original.

Recommended Posts

Implémenté en 1 minute! LINE Notify en Python
Essayez LINE Notify avec Python
Implémentation de SimRank en Python
Implémentation de Shiritori en Python
Fizzbuzz en Python (en une ligne)
Implémentation de Supreme Solver dans Python 3
Segfo python en une ligne
Implémentation de la segmentation d'image en python (Union-Find)
Règles d'apprentissage Widrow-Hoff implémentées en Python
Implémentation de la méthode de propagation d'étiquettes en Python
Implémentation des règles d'apprentissage Perceptron en Python
J'ai essayé la notification de ligne en Python
[Introduction] Insérer des sauts de ligne dans Python 3
CGI Server (1) édition python en une ligne
Un client HTTP simple implémenté en Python
Graphique à lignes pliées et ligne d'échelle en python
Implémenté en Python PRML Chapitre 7 SVM non linéaire
Lisez le fichier ligne par ligne avec Python
Lisez le fichier ligne par ligne avec Python
J'ai essayé d'implémenter la régression logistique de Cousera en Python
Implémenté dans Python PRML Chapter 5 Neural Network
Mise en œuvre du tri Stuge dans Python 3 (tri à bulles et tri rapide)
[Python] Inversion de valeur booléenne en une ligne
Implémenté en Python PRML Chapitre 1 Estimation bayésienne
[Python] Lire la ligne spécifiée dans le fichier
Maîtriser OpenWRT (LEDE): rtorrent
Maîtriser OpenWRT (LEDE): jusqu'à partager la samba en NAS
Essayez LINE Notify avec Python
Implémenté en 1 minute! LINE Notify en Python
Quadtree en Python --2
Python en optimisation
CURL en Python
Géocodage en python
SendKeys en Python
Méta-analyse en Python
Unittest en Python
Époque en Python
Discord en Python
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python
Programmation avec Python
Plink en Python
Constante en Python
LINE heroku python
FizzBuzz en Python
Sqlite en Python
Étape AIC en Python
LINE-Bot [0] en Python
CSV en Python
Réflexion en Python
Constante en Python
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Laissez Python notifier
Quad-tree en Python