Skip to main content

apigateway-sdk-python for calling APIs Through App Authentication

Project description

API Gateway SDK для подписи запросов на Python

Для вызова API опубликованных c режимом аутентификации APP, запрос должен быть подписан при помощи APP_KEY и SECRET_KEY. Для подписи запросов используются API Gateay SDK на одном из поддерживаемых языков программирования.

Пререквизиты

  • Python 3.8 и выше;
  • pip 19.3.x и выше;
  • requests 2.6 и выше.

Подключение SDK к проекту

  1. Установите SDK:

    pip install apigateway-sdk-python
    
  2. Импортируйте в проект библиотеку signer из apigateway-sdk-python и библиотеку requests.

    from apigateway_sdk_python import signer
    import requests
    

Пример использования SDK

  1. В проекте с подключенным SDK создайте новый signer и передайте в него APP_KEY и SECRET_KEY.

    sig = signer.Signer()
    sig.Key = "key"
    sig.Secret = "secret"
    
  2. Создайте запрос, в котором укажите метод, URI, заголовки и тело запроса.

    r = signer.HttpRequest("POST",
                          "https://my-domain.example.com/v1/test",
                          {"x-stage": "RELEASE"},
                          "body")
    
  3. Вызовите функцию для подписывания запроса. Функция автоматически добавит заголовки X-Sdk-Date и Authorization.

    sig.Sign(r)
    
  4. Обратитесь к 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)
    

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

apigateway-sdk-python-1.0.0.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

apigateway_sdk_python-1.0.0-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

Details for the file apigateway-sdk-python-1.0.0.tar.gz.

File metadata

  • Download URL: apigateway-sdk-python-1.0.0.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.5

File hashes

Hashes for apigateway-sdk-python-1.0.0.tar.gz
Algorithm Hash digest
SHA256 9ba7d9404351ee8f462198f2c93c061dc78d38352a9dd44060007e27375dbd12
MD5 2d8fae0bbab4ac216427edd88d977912
BLAKE2b-256 f43447774dd71596ac0e89c9f65273df06ffa55d3c24b9cacf9f5bd8a0e0ab5f

See more details on using hashes here.

File details

Details for the file apigateway_sdk_python-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for apigateway_sdk_python-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2c801a988c71e823b0d553ea7bdaa14d61749bcabd505f3a9c45c04a08c0f057
MD5 3f80aee71650a5747d30577d0b12cef8
BLAKE2b-256 d147738e3ff47d8561a6a108578f3b1517b9f914f675da98064b1ff116b3acdb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page