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.
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)
Copiez le code de l'article (10 secondes) -> Récupérez les jetons (30 secondes) -> Enfin, faites quelques modifications ... ** Terminé! ** **
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. Ouvrez Ma page de LINE Notify. Lien ici Veuillez vous connecter avec votre propre compte LINE. Appuyez sur ** «Jeton d'émission» **. Ici, sélectionnez ** "Recevoir des notifications de LINE Notify 1: 1" **. (Les détails seront décrits plus tard) Veuillez remplir le ** nom du jeton **, tout va bien. (Ici, c'est ** test **) 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) Ceci termine l'acquisition du jeton.
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.
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)
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