채팅 워크 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를 지정하는 방법도 있습니다만 이번은 무시로 실행을 할 수 있었습니다.
Reference
이 문제에 관하여(채팅 워크 API (V2) python3에서 테스트 게시), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/makutenia/items/62f0f5ee9a632e16120e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)