Бэкенд, распределенные системы, микросервисы — все это крутится вокруг простой идеи: кто-то запрашивает данные, кто-то их отдает. Python позволяет создать клиент-серверное приложение хоть сегодня, причем разными способами. В этой статье мы не просто напишем эхо-сервер на сокетах, но и замахнемся на gRPC — технологию, которую используют Google и современные стартапы. Поехали!
Представьте ресторан. Клиент — это вы (посетитель), а сервер — это кухня и официант. Вы делаете заказ (запрос), официант передает его на кухню, а вам приносят готовое блюдо (ответ)...
И так, допустим у вас есть почта на mail.ru. Там накопилось много-много писем, например 30 Гб. Можно попробовать использовать эти письма как холодную базу. Можно проанализировать тексты, домены в адресах, частоту поступлений писем, даты и т.п. Как скачать всю эту корреспонденцию? Вооружимся языком программирования python, но сначала подготовительный этап. Нужно сделать специальный доступ для python-скрипта, чтобы через него получать данные. Полученный пароль сохраняем в txt-файл keeper...