Datanar

Datanar API документация


QR code - Получение


GET >> https://datanar.ru/qr_code/download/{type}/{short_link}/

Получить ссылку для скачивания QR-кода по короткой ссылке перенаправления

Параметры запроса:

Имя атрибута Расположение Тип Обязательность Описание
type path string
{png, jpg, svg}
Да Расширения файла QR-кода
short_link path string Да Короткая ссылка

Параметры ответа:

Имя атрибута Расположение Тип Обязательность Описание
body bytes Да Поток байтов содержимого QR-код файла

Коды ответа:

Код Описание
200 OK (успешно полученный QR-код)
404 Not Found (отсутствует обязательное поле)
415 Unsupported Media Type (неверно указан тип файла)

Пример отправленного запроса:

GET >> "<...>/qr_code/download/png/i34k0/"

Пример полученного ответа:

<< 200 b"\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00 <...> \x00\x00IEND\xaeB`\x82"

Пример кода на Python:

import requests

# Просто напоминаем, что пароли лучше хранить в отдельном файле
auth = requests.post(
    "https://datanar.ru/api/v1/api-token-auth/",
    data={
        "username": "user",
        "password": "very1secret3password!",
    }
)

# Получить все перенаправления
my_redirects = requests.get(
    "https://datanar.ru/api/v1/redirects/",
    data={
        "token": auth.json()["token"]
    }
)

last_short_link = my_redirects.json()[-1]["short_link"]
type_ = "png"  # png, jpg, svg

qr_code = requests.get(
    f"https://datanar.ru/qr_code/download/{type_}/{last_short_link}/",
)

with open(f"qr_code.{type_}", "wb") as file:
    file.write(qr_code.content)