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
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ba7d9404351ee8f462198f2c93c061dc78d38352a9dd44060007e27375dbd12 |
|
MD5 | 2d8fae0bbab4ac216427edd88d977912 |
|
BLAKE2b-256 | f43447774dd71596ac0e89c9f65273df06ffa55d3c24b9cacf9f5bd8a0e0ab5f |
File details
Details for the file apigateway_sdk_python-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: apigateway_sdk_python-1.0.0-py3-none-any.whl
- Upload date:
- Size: 9.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c801a988c71e823b0d553ea7bdaa14d61749bcabd505f3a9c45c04a08c0f057 |
|
MD5 | 3f80aee71650a5747d30577d0b12cef8 |
|
BLAKE2b-256 | d147738e3ff47d8561a6a108578f3b1517b9f914f675da98064b1ff116b3acdb |