Получение 403 запрещенной ошибки при запросе вывода JSON с помощью apikey - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь запросить информацию с сервера с Python. Ключ API правильный, но я все еще получаю ошибку 403. Он работает с curl, но не с Python.

Вот код curl, который выводит JSON:

curl -H "apiKey: xxx" https://kretaglobalmobileapi.ekreta.hu/api/v1/Institute/3928

А вот мой код, который выходы Запрещенная ошибка:

from urllib.request import Request, urlopen 
import json
ker = Request('https://kretaglobalmobileapi.ekreta.hu/api/v1/Institute/3928')
ker.add_header('apiKey', 'xxxx')
content = json.loads(urlopen(ker))
print(content)

В чем проблема?

1 Ответ

0 голосов
/ 23 марта 2020

urlopen обычно возвращает объект HTTPResponse. Поэтому для чтения содержимого используйте функцию read (). В противном случае ваш код выглядит нормально.

req = Request('https://kretaglobalmobileapi.ekreta.hu/api/v1/Institute/3928')
req.add_header('apikey', 'xxx')
content = urlopen(req).read()

print(content).

Вы также можете использовать другую библиотеку для запросов экземпляров, если вышеуказанный метод не работает,

r = requests.get('<MY_URI>', headers={'apikey': 'xxx'})
...