QR code - Получение
Получить ссылку для скачивания 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)