파이썬으로 만든 데이터의 시각화 이미지를 Typetalk로 보내는 방법
5451 단어 파이썬matplotlibTypetalk
목적
데이터를 matplotlib을 사용하여 시각화 한 후 정기적으로 Typetalk에 결과를 보내고 싶었기 때문에 만들었습니다.
로컬로 만든 이미지를 저장하지 않고 그대로 전송하는 방법입니다.
필요한 라이브러리
만드는 방법
import requests
import json
import matplotlib.pyplot as plt
import io
image_buffer = io.BytesIO()
plt.plot([1,2,3]) # 折れ線グラフを書く
plt.savefig(image_buffer, format='jpeg') # ここで書き出し
token = '<Typetalkのbotのトークンを取得して代入してください>'
topic_id = '<Typetalkの投稿するトピックIDを代入してください>'
# メッセージ送信用のURL
message_url = f"https://typetalk.com/api/v1/topics/{topic_id}?typetalkToken={token}"
# ファイルアップロード用のURL
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)
# 実行の確認
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': '今日の結果!', 'fileKeys[0]': fileKey})
# 実行の確認
print(message_result.status_code)
print(message_result.content)
실행 결과
이것으로 정기적인 데이터의 모니터링을 할 수 있다!
Reference
이 문제에 관하여(파이썬으로 만든 데이터의 시각화 이미지를 Typetalk로 보내는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/yujikawa/items/4527cb38a729904c4511
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
import requests
import json
import matplotlib.pyplot as plt
import io
image_buffer = io.BytesIO()
plt.plot([1,2,3]) # 折れ線グラフを書く
plt.savefig(image_buffer, format='jpeg') # ここで書き出し
token = '<Typetalkのbotのトークンを取得して代入してください>'
topic_id = '<Typetalkの投稿するトピックIDを代入してください>'
# メッセージ送信用のURL
message_url = f"https://typetalk.com/api/v1/topics/{topic_id}?typetalkToken={token}"
# ファイルアップロード用のURL
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)
# 実行の確認
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': '今日の結果!', 'fileKeys[0]': fileKey})
# 実行の確認
print(message_result.status_code)
print(message_result.content)
이것으로 정기적인 데이터의 모니터링을 할 수 있다!
Reference
이 문제에 관하여(파이썬으로 만든 데이터의 시각화 이미지를 Typetalk로 보내는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yujikawa/items/4527cb38a729904c4511텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)