私は次のリクエストます手動コピーすることなく、アクセストークンを取得
アクセストークンを取得するために。このURLにより、vk.comのログインページが表示されます(まだログインしていない場合)。その後、ユーザーにアプリケーションの承認を求めるメッセージが表示され、https://oauth.vk.com/blank.html#access_token= {token} & expires_in = 0 & user_id = {id}にリダイレクトされます。実際にアクセストークンを取得するには、アドレスバーから手動でコピーする必要があります。このプロシージャは、公式のAPIで指定されています。これを回避する方法はありますか? Pythonコードのみを使用してトークンを取得するにはどうすればよいですか?
以下は、URLを生成手順です:あなたはAuth_codeを受信し、access_tokenはを取得するために、このコードを使用することを特徴とする請求
import requests
def authorize_app(client_id, redirect_uri = None):
'''
The function generates an url, which redirects to login page (optional, if not logged in) and app authorization.
'''
if redirect_uri == None:
redirect_uri = 'https://oauth.vk.com/blank.html' # default callback url
oauth = requests.get('https://oauth.vk.com/authorize', params = {'client_id' : str(client_id),
'redirect_uri' : redirect_uri,
'display' : 'page',
'scope' : ['friends,offline'], # offline option makes the token permanent
'response_type' : 'token',
'v' : 5.63})
return oauth.url
APIドキュメントとoauthへのリンク:https://vk.com/dev/access_token – jackdawrites
redirect_uriを変更できませんか?通常の手順は、ローカルウェブサーバ( 'localhost:5000'と言う)を開いてそこにユーザをリダイレクトし、トークンを受け取ったらサーバを停止することです。 –
@Rawingありがとう、私はそれを試してみます。 – jackdawrites