Ich habe es gemacht, weil ich die Daten mit matplotlib visualisieren und die Ergebnisse dann regelmäßig an Typetalk senden wollte. Dies ist eine Methode, um das lokal erstellte Bild so zu senden, wie es ist, ohne es zu speichern.
import requests
import json
import matplotlib.pyplot as plt
import io
image_buffer = io.BytesIO()
plt.plot([1,2,3]) #Zeichnen Sie ein Liniendiagramm
plt.savefig(image_buffer, format='jpeg') #Hier exportieren
token = '<Holen Sie sich das Typetalk-Bot-Token und weisen Sie es zu>'
topic_id = '<Ersetzen Sie die von Typetalk veröffentlichte Themen-ID>'
#URL zum Senden einer Nachricht
message_url = f"https://typetalk.com/api/v1/topics/{topic_id}?typetalkToken={token}"
#URL für den Datei-Upload
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)
#Bestätigung der Ausführung
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': 'Das heutige Ergebnis!', 'fileKeys[0]': fileKey})
#Bestätigung der Ausführung
print(message_result.status_code)
print(message_result.content)
Jetzt können Sie Ihre Daten regelmäßig überwachen!
Recommended Posts