Подключение Python SDK

Для использования Python SDK необходимо установить Python версии 2.7.9 и выше. Для выполнения HTTP-вызовов установите библиотеку requests:

pip install requests
Подробную информацию об аутентификации запросов с помощью Python SDK смотрите в документации API Gateway (английский язык).

Чтобы подключить Python SDK в проект:

  1. Скачайте Python SDK в консоли SberCloud:

    1. В списке продуктов выберите API Gateway.
    2. В раскрывающемся списке API Calling выберите пункт SDKs.
    3. Скачайте и распакуйте архив с последней версией SDK

    SDK содержит файл с примером main.py.

  2. Создайте проект в IntelliJ IDEA.

    В окне New Project выберите Pyhon и нажмите Next.

  3. Укажите путь к папке с SDK.
  4. Измените пример из файла main.py необходимым образом.

Пример

  1. Импортируйте в проект apig_sdk.

    from apig_sdk import signer
    import requests
  2. Создайте новый signer и передайте в него app_key и app_secret.

    sig = signer.Signer()
    sig.Key = "4f5f626b-073f-402f-a1e0-e52171c6100c"
    sig.Secret = "******"
  3. Создайте запрос, в котором укажите метод, URI и тело запроса.

    r = signer.HttpRequest("POST",
                          "https://c967a237-cd6c-470e-906f-a8655461897e.apigw.exampleRegion.com/app1?a=1",
                          {"x-stage": "RELEASE"},
                          "body")
  4. Вызовите функцию для создания параметров запроса и добавьте заголовки X-Sdk-Date и Authorization для создания подписи.

    sig.Sign(r)
  5. Обратитесь к API и просмотрите ответ.

    resp = requests.request(r.method, r.scheme + "://" + r.host + r.uri, headers=r.headers, data=r.body)
    print(resp.status_code, resp.reason)
    print(resp.content)

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней