채팅 워크 API (V2) python3에서 테스트 게시

소개



"python3"에서 채팅 워크 API를 사용하여
메시지를 보내는 방법

API Token 얻기



메뉴에서 API 설정 선택

자신의 API 토큰을 발행합니다.

프로그램 만들기



"chatwork.py"를 만듭니다.
#!/usr/local/bin/python
#coding: UTF-8
print ("Content-Type: application/json")

import pycurl
import urllib.parse

c = pycurl.Curl()
option = {'body': 'Python ChatWork API Testだぜ'}
c.setopt(pycurl.SSL_VERIFYPEER,0)
c.setopt(pycurl.URL, 'http://api.chatwork.com/v2/rooms/(ルームID)/messages')
c.setopt(pycurl.HTTPHEADER, ['X-ChatWorkToken: (あなたのAPI Token)'])
c.setopt(pycurl.POST, 1)
c.setopt(pycurl.POSTFIELDS, urllib.parse.urlencode(option))
c.perform()

Mac에서 "python3"을 설치하면 문제없이 작동합니다.

참고
Mac에 Python3을 설치하는 방법 | 하지 프로!

채팅하고 싶은 문장은 body 부분에 기재
option = {'body': 'Python ChatWork API Testだぜ'}

방금 얻은 API Token을 나열합니다.
c.setopt(pycurl.HTTPHEADER, ['X-ChatWorkToken: (あなたのAPI Token)'])

(룸 ID)에 채팅 작업의 룸 ID를 입력합니다.
c.setopt(pycurl.URL, 'http://api.chatwork.com/v2/rooms/(ルームID)/messages')

채팅 워크에서 룸 URL을 확인할 때 다음과 같은 경우
https://www.chatwork.com/#!rid00000000

00000000
가 들어갑니다. 물론 그룹 채팅이 아닌 개인이나 직접 채팅 페이지에서도 괜찮습니다.

빠진 포인트



릴리스를 위해 Cent OS6에서 “python3” 설치
실행했지만 pycurl이 설치되지 않았습니다.

거기서
export PYCURL_SSL_LIBRARY=nss
pip install pycurl --compile pycurl --no-cache

pycurl 설치
실행! 그러나
pycurl.error: (60, "Peer's certificate issuer has been marked as not trusted by the user.")

certificate에서 오류가 발생합니다!

거기서
c.setopt(pycurl.SSL_VERIFYPEER,0)

이번에는 SSL을 무시합니다.
물론, .crt를 지정하는 방법도 있습니다만 이번은 무시로 실행을 할 수 있었습니다.

좋은 웹페이지 즐겨찾기