Twitter APIをPythonで叩こうと思った日のことです。
requests_oauthlib
ライブラリのOAuth1Session
クラスを使って認証することにしました。
認証には
- コンシューマーキー
- コンシューマーシークレット
- アクセストークン
- アクセストークンシークレット
を用いるので、この4つはauth_keys.py
に定数(として)で持つようにしました。
そして、auth_keys.py
をインポートしてOAuth1Session
インスタンス化時の引数に取るというふうに。
python
1import auth_keys 2from requests_oauthlib import OAuth1Session 3 4twitter = OAuth1Session(auth_keys.CK, auth_keys.CS, auth_keys.AT, auth_keys.ATS)
のようにしてからタイムラインの取得を行いましたが、レスポンスはエラーでした。
ですが
python
1import auth_keys 2from requests_oauthlib import OAuth1Session 3 4CK, CS, AT, ATS = auth_keys.output_keys() # 定数をまとめて返す関数 5twitter = OAuth1Session(CK, CS, AT, ATS)
このようにするとうまくいきました。
どちらも型はstr
なのですが、これってなにがいけなかったんでしょうか。
このような状態に陥って数分ハマってしまったので、Pythonをまだ全然理解できていないなと思い、質問させていただきました。
よろしくお願いします。
もう一回やって再現するかどうか確認してください
回答2件
あなたの回答
tips
プレビュー