Как использовать Requests OAuthlib с «Учетными данными клиента» типа предоставления?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как использовать Requests OAuthlib с «Учетными данными клиента» типа предоставления?

Сообщение Anonymous »

Поэтому я пытаюсь вызвать API, который только предоставляет URL-адрес токена в документации. Для этого я хочу использовать OAuthlib из пакета запросов Python. Когда я просматриваю их документы, они приводят такой пример:

Код: Выделить всё

# Credentials you get from registering a new application
client_id = ''
client_secret = ''

# OAuth endpoints given in the GitHub API documentation
authorization_base_url = 'https://github.com/login/oauth/authorize'
token_url = 'https://github.com/login/oauth/access_token'

from requests_oauthlib import OAuth2Session
github = OAuth2Session(client_id)

# Redirect user to GitHub for authorization
authorization_url, state = github.authorization_url(authorization_base_url)
print ('Please go here and authorize,', authorization_url)

# Get the authorization verifier code from the callback url
redirect_response = input('Paste the full redirect URL here:')

# Fetch the access token
github.fetch_token(token_url, client_secret=client_secret,
authorization_response=redirect_response)

# Fetch a protected resource, i.e. user profile
r = github.get('https://api.github.com/user')
print (r.content)
Но в документации API сервис предоставляет только URL-адрес токена. Он дает этот пример Http Body POST:

Код: Выделить всё

Method: POST
Host: https://login.bol.com/token
Content-Type: application/x-www-form-urlencoded
Accept: application/json

Body: client_id=oRNWbHFXtAECmhnZmEndcjLIaSKbRMVE&client_secret= MaQHPOnmYkPZNgeRziPnQyyOJYytUbcFBVJBvbMKoDdpPqaZbaOiLUTWzPAkpPsZFZbJHrcoltdgpZolyNcgvvBaKcmkqFjucFzXhDONTsPAtHHyccQlLUZpkOuywMiOycDWcCySFsgpDiyGnCWCZJkNTtVdPxbSUTWVIFQiUxaPDYDXRQAVVTbSVZArAZkaLDLOoOvPzxSdhnkkJWzlQDkqsXNKfAIgAldrmyfROSyCGMCfvzdQdUQEaYZTPEoA&grant_type=client_credentials
Или этот пример HTTP-заголовка POST:

Код: Выделить всё

Method: POST
Host: https://login.bol.com/token?grant_type=client_credentials
Accept: application/json
Authorization: Basic 
Где — это объединение : .

Как я могу использовать запросы OAuthlib с этим API? Потому что в документации API не указан какой-либо базовый URL-адрес авторизации.

Подробнее здесь: https://stackoverflow.com/questions/578 ... redentials
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»