Access Azure API в Python - PullRequest
       42

Access Azure API в Python

0 голосов
/ 20 апреля 2020

Мой начальник прислал мне URL, который имеет следующий формат:

https: // {appname} .azurewebsites.net / api / Аутентификация / Токен? Имя пользователя = XXXX & пароль = YYYY

Я хотел бы получить доступ к API и получить данные из сценария python. В скрипте я сделал следующее:

import requests

response= requests.get("https://{appname}.azurewebsites.net/", 
                       auth=('XXXX', 'YYYY'))

print(response.status_code)
print(response.content) #or print(response.json())

Я получил HTTP-код как 200. Но я не знаю, как извлечь данные из возможного GET (список примеров возможных GET ниже).

Например, я попытался ответить =

requests.get("https://{appname}.azurewebsites.net/api/country", 
                           auth=('XXXX', 'YYYY'))

Чтобы извлечь возможные страны и получить ошибку 401.

Он прислал мне список возможных GET.

Например:

GET / api / Страна

GET / api / bike / {id}

...

(список возможных GET и POST находится в SWAGGER).

Я новичок в API, поэтому любые советы помогут:)

Ответы [ 2 ]

0 голосов
/ 20 апреля 2020

Вы можете декодировать JSON Содержимое ответа примерно так:

# If we get 200, Success!
if response.status_code == 200:
    print(response.json())

, который преобразует ваш JSON в Python объект, такой как словарь или список ,

Другой вариант - десериализовать содержимое ответа с помощью json.loads:

from json import loads

# If we get 200, Success!
if response.status_code == 200:
    print(loads(response.content))
0 голосов
/ 20 апреля 2020

Вы можете получить доступ к телу ответа с помощью следующей кодовой инструкции

import requests

response = requests.get(...)

json_data = response.json()

, а затем обработать данные json, как хотите.

...