0

OAuth2 を使用して GitHub にログインし、そこから自分のユーザー名を取得する最も基本的な python アプリを構築しようとしています - requests-oauthlib を使用します (これ: https://requests-oauthlib.readthedocs.io/en/latest/examples/ github.html )。

そこからのコードは次のとおりです。

from requests_oauthlib import OAuth2Session
from flask.json import jsonify

client_id = <my GitHub id>
client_secret = <my GitHub secret>
authorization_base_url = 'https://github.com/login/oauth/authorize'
token_url = 'https://github.com/login/oauth/access_token'
github = OAuth2Session(client_id)

authorization_url, state = github.authorization_url(authorization_base_url)
print('Please go here and authorize,', authorization_url)

redirect_response = input('Paste the full redirect URL here:')

github.fetch_token(token_url, client_secret=client_secret,
    authorization_response=redirect_response)

r = github.get('https://api.github.com/user')
print(r.content)

生成されたリンクをブラウザーに追加して Enter キーを押すと、URL がコードと状態パラメーターを含む localhost:8080 (GitHub で提供したコールバック URL) にチャームのように変わります。Python コードに入力すると、GitHub データを取得できます。私の質問は、これを自動化する方法はありますか? たとえば、ユーザーの操作をスキップして、GitHub で資格情報を要求し、コンソールにデータを出力するだけですか? ありがとう

4

1 に答える 1