読者です 読者をやめる 読者になる 読者になる

歩いたら休め

If the implementation is easy to explain, it may be a good idea.

【Python】chatworkAPIを叩くとき、requestsライブラリを使うと楽だった

requests Python

以前、こちらの記事を参考にchatworkのAPIを叩くプログラムを書いてましたが、自分のOSXのpyenvでpycurlがうまく動作せず、pyenv上のPython3系に移行させる際に不便そうでした。

qiita.com

しかし、Pythonのrequestsライブラリを使うことで、更に簡単にPOSTやGETのリクエストを送ることができました。

Requests: 人間のためのHTTP — requests-docs-ja 1.0.4 documentation

たったこれだけのコードでメッセージを送ることができます。Python3系を想定してるので、2系では文字列をu'文字列'に直す必要があると思います。

import requests
payload = {'body': '送りたいメッセージ'}
headers = {'X-ChatWorkToken': 'YOUR CHATWORK TOKEN'}
requests.post('https://api.chatwork.com/v1/rooms/****/messages', headers=headers, params=payload)
# ****は部屋のID

requestsライブラリの詳しい説明は以下のクイックスタートを読みましょう。

クイックスタート — requests-docs-ja 1.0.4 documentation