Je l'ai fait parce que je voulais visualiser les données à l'aide de matplotlib, puis envoyer régulièrement les résultats à Typetalk. Il s'agit d'une méthode pour envoyer l'image créée localement telle quelle sans l'enregistrer.
import requests
import json
import matplotlib.pyplot as plt
import io
image_buffer = io.BytesIO()
plt.plot([1,2,3]) #Dessinez un graphique linéaire
plt.savefig(image_buffer, format='jpeg') #Exportez ici
token = '<Obtenez le jeton du bot Typetalk et attribuez-le>'
topic_id = '<Remplacez l'ID de sujet publié par Typetalk>'
#URL d'envoi d'un message
message_url = f"https://typetalk.com/api/v1/topics/{topic_id}?typetalkToken={token}"
#URL pour le téléchargement de fichiers
upload_file_url = f'https://typetalk.com/api/v1/topics/{topic_id}/attachments?typetalkToken={token}'
files = {'file': ('line.jpeg', image_buffer.getvalue(), 'image/jpeg')}
upload_file_result = requests.post(upload_file_url, files=files)
#Confirmation d'exécution
print(upload_file_result.status_code)
print(upload_file_result.content)
fileKey = json.loads(upload_file_result.content)['fileKey']
message_result = requests.post(url_message, {'message': 'Résultat d'aujourd'hui!', 'fileKeys[0]': fileKey})
#Confirmation d'exécution
print(message_result.status_code)
print(message_result.content)
Vous pouvez désormais surveiller vos données régulièrement!
Recommended Posts