API получает запрос не возвращает правильные данные в Python - PullRequest
0 голосов
/ 06 мая 2018

Я пытаюсь получить данные из Uni Stats API , отправив запрос на получение. Вот мой код:

import requests
dt = requests.get(url='https://API_TOKEN@data.unistats.ac.uk/api/v4/KIS/Institution/10007856.json')
print(dt)

Всякий раз, когда я запускаю этот код, он возвращает мне <401 Response>, но если я пытаюсь использовать тот же URL https://API_TOKEN@data.unistats.ac.uk/api/v4/KIS/Institution/10007856.json в программном обеспечении Postman, он возвращает правильные данные в формате json.
Поэтому я хотел знать, как я могу отправить запрос на получение с запросами, которые могут вернуть правильные данные?

1 Ответ

0 голосов
/ 06 мая 2018
requests.get('https://data.unistats.ac.uk/api/v4/KIS/Institution/10007856.json', auth=('user', 'pass'))

401 - ошибка авторизации, предоставьте авторизацию для метода request.get.

В зависимости от вашего пользовательского агента, вы можете иметь возможность включить токен доступа в URL, как в следующих примерах:

https://accesstoken@data.unistats.ac.uk/api/v4/KIS/Institution/{ukprn}/Course/{kisCourseId}

Акцент добавлен.

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