ChatWork에 이미지 업로드 in Python

4095 단어 Chatwork파이썬api
ChatWork에 파일 업로드 API이 출시되었으므로 사용해 보았습니다.

Requirement


  • anaconda3-5.2.0(Python 3.6.5)

  • Program


    import requests
    
    END_POINT = 'https://api.chatwork.com/v2/'
    API_TOKEN = 'your api token'
    
    
    def post_jpeg(room_id, file_path, message=''):
        url = '{}rooms/{}/files'.format(END_POINT, room_id)
        jpeg_bin = open(file_path, 'rb')
        headers = {'X-ChatWorkToken': API_TOKEN}
        files = {
            'file': ('kawaii.jpg', jpeg_bin, 'image/jpeg'),
            'message': message,
        }
        request = requests.post(url, headers=headers, files=files)
    
    room_id = 'your room id'
    file_path = './hoge.jpg'
    message = '正義'
    post_jpeg(room_id, file_path, message)
    
    



    힌트


  • message 는 필수는 아닙니다.
  • 'image/jpeg' 의 부분은 Content-Type 로의 기술이 됩니다, 다른 파일 형식에서도 시도해 주세요.

  • post_jpeg
    files = {'file': ('kawaii.jpg', jpeg_bin, 'image/jpeg')}
    

    Reference


  • ChatWork API 문서
  • 좋은 웹페이지 즐겨찾기