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 к проекту
-
Установите SDK:
pip install apigateway-sdk-python
-
Импортируйте в проект библиотеку signer из apigateway-sdk-python и библиотеку requests.
from apigateway_sdk_python import signer import requests
Пример использования SDK
-
В проекте с подключенным SDK создайте новый signer и передайте в него
APP_KEY
иSECRET_KEY
.sig = signer.Signer() sig.Key = "key" sig.Secret = "secret"
-
Создайте запрос, в котором укажите метод, URI, заголовки и тело запроса.
r = signer.HttpRequest("POST", "https://my-domain.example.com/v1/test", {"x-stage": "RELEASE"}, "body")
-
Вызовите функцию для подписывания запроса. Функция автоматически добавит заголовки
X-Sdk-Date
иAuthorization
.sig.Sign(r)
-
Обратитесь к 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for apigateway-sdk-python-1.0.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ba7d9404351ee8f462198f2c93c061dc78d38352a9dd44060007e27375dbd12 |
|
MD5 | 2d8fae0bbab4ac216427edd88d977912 |
|
BLAKE2b-256 | f43447774dd71596ac0e89c9f65273df06ffa55d3c24b9cacf9f5bd8a0e0ab5f |
Hashes for apigateway_sdk_python-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c801a988c71e823b0d553ea7bdaa14d61749bcabd505f3a9c45c04a08c0f057 |
|
MD5 | 3f80aee71650a5747d30577d0b12cef8 |
|
BLAKE2b-256 | d147738e3ff47d8561a6a108578f3b1517b9f914f675da98064b1ff116b3acdb |