import requests from requests_oauthlib import OAuth1 consumer_api_key = "xxx" consumer_api_secret = "xxx" access_token = "xxx" access_token_secret = "xxx" oauth = OAuth1(consumer_api_key, consumer_api_secret, access_token, access_token_secret) result = requests.post("https://api.twitter.com/2/tweets", auth=oauth, json={"text": "Hello Twitter"}) result.raise_for_status()
やりたかったのはただツイートするだけだったんだけど、そのやり方がなかなか出てこなくて迷ったので書いておく。
複雑な認証とかいらない。Bearer Tokenもいらない。APIキーとアクセストークン類だけあれば大丈夫。
それから、Python用ライブラリとして以下も試したけど、逆に認証回りがうまくいかなくて時間を消費するはめになったので、requests & requests_oauthlibだけでいくのが一番手っ取り早かった。もっと重厚なTwitterアプリを開発する場合は助けてくれるかもしれない。