Как получить токен доступа - PullRequest
0 голосов
/ 13 июня 2019

Я потерян, я понятия не имею, что мне делать, чтобы получить токен доступа. Это код, который я пробовал, пожалуйста, помогите, пожалуйста!

Это для токена Oauth2.0, а API - Ocotoparse.

from octoparse import Octoparse as oct 
import requests
host='https://advancedapi.octoparse.com/token'
url=host+'username={onlyfiii}&password={19970909huy}&grant_type=password'

r=requests.post(url)

username='onlyfiii'
password='19970909huy'
{
    "access_token": "ABCD1234",      
    "token_type": "bearer",     
    "expires_in": 86399,  
    "refresh_token": "refresh_token" 
}

1 Ответ

1 голос
/ 13 июня 2019

Я надеюсь, что это не ваш настоящий пароль, если он есть, немедленно смените его .

Вам необходимо отправить параметр запроса как тело запроса POST, закодированное в форме, а не как параметры url.

import requests
import json

url = 'https://advancedapi.octoparse.com/token'
payload = {
  'username': 'onlyfiii', 
  'password': '19970909huy', 
  'grant_type': 'password',
}
r = requests.post(url, data=payload)
json_response = json.loads(r.text)
access_token = json_response['access_token']

См. API документы :

Тип содержимого запроса

application/x-www-form-urlencoded

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...