$ pip install oauth2
python
import oauth2 as oauth
python
authorize_url = 'https://api.weibo.com/oauth2/authorize'
access_token_url = 'https://api.weibo.com/oauth2/access_token'
python
def get_authorized_client():
consumer = oauth.Consumer(client_id, client_secret)
client = oauth.Client(consumer)
response, content = client.request(authorize_url, 'GET')
if response.status == 200:
print('Please visit the following URL and authorize your application:')
print(authorize_url + '?client_id=' + client_id + '&redirect_uri=' + redirect_uri)
code = input('Enter the authorization code: ')
response, content = client.request(access_token_url, 'POST', body='client_id=' + client_id + '&client_secret=' + client_secret + '&grant_type=authorization_code&redirect_uri=' + redirect_uri + '&code=' + code)
if response.status == 200:
access_token = eval(content)['access_token']
return access_token
else:
print('Failed to obtain access token.')
return None
else:
print('Failed to obtain authorization.')
return None
python
access_token = get_authorized_client()
if access_token:
print('Access token:', access_token)