python、tweepy(pythonでtwitterを利用するためのライブラリ)でアプリケーションを作ろうとしているのですが、oauth認証の部分で認証が失敗した際の例外処理を組み込もうとしても上手くいきません
from __future__ import absolute_import, print_function import tweepy from tweepy import OAuthHandler consumer_key="***********************" consumer_secret="*************************" auth = OAuthHandler(consumer_key, consumer_secret) # AcceessToken取得URLの取得 redirect_url = auth.get_authorization_url() #URlの表示 authorize = print('右URLからPINコードを取得してください:' + redirect_url) # ブラウザから取得してきたPINコードを対話モードで入力する。(成功するまで繰り返す) while True: try: #PINコードを入力する verifier = input('PINコードを入力してください:').strip() break except: #認証に失敗した際の処理 print("認証に失敗しました")
PINコード(7桁の数字)を入力する部分で、不適切な値(アルファベットを含む、空白、桁数の不一致)が入力されればユーザーに再度入力させるようにしたいのですが上記のコードだと以下のエラーが出ます
requests_oauthlib.oauth1_session.TokenRequestDenied: Token request failed with code 401, response was 'Error processing your OAuth request: Invalid oauth_verifier parameter'. During handling of the above exception, another exception occurred: tweepy.error.TweepError: Token request failed with code 401, response was 'Error processing your OAuth request: Invalid oauth_verifier parameter'.
このエラーを出さずにPINコードが正しく入力されるまでWhile部分を繰り返すにはどうしたらよいでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。