파이썬으로 만든 데이터의 시각화 이미지를 Typetalk로 보내는 방법

목적



데이터를 matplotlib을 사용하여 시각화 한 후 정기적으로 Typetalk에 결과를 보내고 싶었기 때문에 만들었습니다.
로컬로 만든 이미지를 저장하지 않고 그대로 전송하는 방법입니다.

필요한 라이브러리


  • requests
  • matplotlib
  • json

  • 만드는 방법


    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)
    

    실행 결과





    이것으로 정기적인 데이터의 모니터링을 할 수 있다!

    좋은 웹페이지 즐겨찾기