Zen of Python
20.2K subscribers
1.16K photos
154 videos
32 files
3.07K links
Полный Дзен Пайтона в одном канале

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/xZOL
Download Telegram
Генерация API-документации из docstrings на Python

Все любят хорошую и полную документацию, особенно во время знакомства с новой библиотекой. Но написать документацию с нуля может быть и сложным, и обременительным занятием.

К счастью есть инструмент, который сам генерирует документацию из функций. Подробнее о нём в статье:

https://nuancesprog.ru/p/14983/

#api
Свой API на Django

Полуторачасовая серия уроков, посвящённая созданию своего API (Application Programming Interface). Этот урок хорош тем, что объясняет не только логику вёрстки API, но и помогает развернуть проект на Django с нуля.

Ссылка на плейлист

#api #django
InstaAPI — low-code конструктор API

С помощью InstaAPI вы сможете легко создавать собственные API.

Вы получите доступ к библиотеке блоков кода, которые помогут создать логические компоненты и воплотить ваши идеи в реальность. Одним из преимуществ InstaAPI является встроенная SQL-база данных.

#API
Newsi: API для новостей

Инструмент полезен в трейдинге и позволяет автоматизировать подгрузку англоязычных мировых новостей. В дальнейшем на результаты запроса можно навесить показатели эмоциональной окраски и в зависимости от этого упростить принятие инвестиционного решения.

Документация

#API
1secmail: анонимная почта на Python

Автор видео описывает, как обратиться к API 1secmail.com на Python. В 13-минутном ролике вы узнаете:

— как создать ящик с нужным именем;
— как читать почту в командной строке;
— как настроить регулярную перепроверку ящика.

#api
litestar для создания собственных API

Если вам посчастливилось создавать свой API, фреймворк предоставит следующие возможности:

— высокопроизводительная проверка и анализ данных;
— внедрение зависимостей;
— интеграция ORM;
— примитивы авторизации и проч.

Ссылка на репозиторий

#API
django-ninja для создания API

Веб-фреймворк позволяет по сути создавать приложения, которые потом встраиваются в Django-проект:

from ninja import NinjaAPI

api = NinjaAPI()


@api.get("/add")
def add(request, a: int, b: int):
return {"result": a + b}

Документация

#API
Шпаргалка по REST API.pdf
435.4 KB
Трехстраничная шпаргалка, с помощью которой вы узнаете:

— как называются части URL в контексте запроса;
— зачем нужны те или иные заголовки запросов (например, Accept-Charset / User-Agent);
— чем отличается код 300 от 500

#api #шпаргалка
tiny-api-client для своих эндпоинтов

Короче способа создать API, пожалуй, трудно найти:


from tiny_api_client import api_client, get, post, delete

@api_client('https://example.org/api/public/v{version}')
class MyAPIClient:
@get('/users/{user_id}')
def find_user(self, response):
return response

@post('/notes')
def create_note(self, response):
return response

>>> client = MyClient()
>>> client.find_user(user_id='PeterParker')
{'name': 'Peter', 'surname': 'Parker', ...}

Проект на GitHub

#API
​​Книга «Паттерны проектирования API»

Сотрудник Google Джей Гивакс рассказывает о том, как в компании создают масштабируемые и гибкие сервисы. Вы узнаете, как улучшить дизайн самых распространённых API и как действовать в сложных пограничных случаях. Сопровождается иллюстрациями и примеры кода.

Профиль на Литрес

#api #книга
​​API на любой вкус

В GitHub-подборке вы встретите интерфейсы на любой вкус, от генератора игрушечных данных до новостей из мира аниме.

Список

#api
​​Собственный API быстрее

FastCRUD — это Python-пакет для FastAPI, упрощающий вёрстку асинхронных CRUD-операций (создание, , чтение, обновление и удаление). Помимо этого обещает ещё автонастройку соединения, динамическую сортировку, нумерацию страниц и многое другое.

Проект на GitHub

#библиотека #api
Шпаргалка по REST API.pdf
435.4 KB
Трёхстраничная шпаргалка по REST API, с помощью которой вы узнаете:

— как называются части URL в контексте запроса;
— зачем нужны те или иные заголовки запросов (например, Accept-Charset / User-Agent);
— чем отличается код 300 от 500

#api #шпаргалка
AutoScraper и Flask: создание API для любого сайта менее чем за 5 минут

Создание API проще, чем вам кажется, если под рукой есть нужный инструмент. В этом руководстве вы убедитесь в этом.

Вы создадите собственный поисковый API электронной коммерции с поддержкой как eBay, так и Etsy без использования каких-либо внешних API. С помощью AutoScraper и Flask вам потребуется менее 20 строк кода для каждого сайта.

Подробнее:
https://nuancesprog.ru/p/9990/

#flask #api
Работа с JSON и XML в Python: парсинг, генерация и валидация

JSON и XML — это форматы для хранения информации. Их используют для обмена данными в веб-разработке между клиентом и сервером, поэтому они часто встречаются при работе с API.

В этой статье мы расскажем, как взаимодействовать с ними при работе с Python.

#api
Django REST Framework: создаем API

Помимо сайта, на Django можно написать еще и API. На realpython.com выложили двухчасовой англоязычный бесплатный плейлист, который разложит по полочкам основные понятия и поможет собрать ваш первый API.

#django #api

@zen_of_python
Курс по основам API

Интерфейсы, протоколы, какие-то странные URL — всё это звучит сложно, пока не разложить по полочкам. А ведь API — штука, с которой сейчас сталкиваются почти все, кто так или иначе работает с IT.

Быстро понять, что такое API, как он устроен и где пригодится — можно даже без программирования. В этом базовом курсе собраны простые объяснения, реальные примеры и даже чуть-чуть практики в Insomnia. Разобраться в теме проще, чем кажется — особенно после такого разбора.

Ссылка на курс

#курс #api #general #начинающим #ru
​​Создаём микросервис по выгодному обмену крипты

В статье вы узнаете, как создать микросервис, что анализирует предложения и подсказывает, где можно выгоднее обменять криптовалюту. Все это делается на Python, который делает запросы к API exnode.ru и сортирует результат по выгоде. Вы также увидите, как создается веб‑интерфейс + Telegram‑бот.

#api
@zen_of_python