Работаем с API Google Drive с помощью Python
Решил написать достаточно подробную инструкцию о том как работать с API Google Drive v3 с помощью клиентской библиотеки Google API для Python. Статья будет полезна тем, кому приходится часто работать с документами в Google Drive: скачивать и загружать новые документы, удалять файлы, создавать папки.
Также я покажу пример того как можно с помощью API скачивать файлы Google Sheets в формате Excel, или наоборот: заливать в Google Drive файл Excel в виде документа Google Sheets.
Использование API Google Drive может быть полезным для автоматизации различной рутины, связанной с отчетностью. Например, я использую его для того, чтобы по расписанию загружать заранее подготовленные отчеты в папку Google Drive, к которой есть доступ у конечных потребителей отчетов.
EXCEL или Python для финансов и инвестиций?
- parents — ID папки, в которой расположен файл/подпапка
- createdTime — дата создания файла/папки
- permissions — перечень прав доступа к файлу
- quotaBytesUsed — сколько места от квоты хранилища занимает файл (в байтах)
Установить реализацию MikTеX под нужную операционную систему можно по инструкциям на странице проекта. При желании с системой можно взаимодействовать и без установки дистрибутива, просто запустив Docker -образ:
pywin32
Еще одна рекомендация: держите под рукой ссылку на страницу Тима Голдена . На этом ресурсе есть еще много подробностей о том, как использовать python в Windows для автоматизации и других административных задач.
Все наши приложения начинаются с одинакового импорта и процесса активации приложения. Вот очень короткий пример открытия Excel:
Как только вы запустите скрипт из командной строки, то должны увидеть, как открывается Excel. Когда вы нажмете ENTER, приложение закроется. Прежде чем мы действительно сделаем это приложение более полезным, необходимо изучить несколько ключевых концепций.
Первый шаг — импортировать клиента win32. Я использовал соглашение об импорте его как win32 , чтобы сделать фактический код отправки немного короче.
Теперь, когда объект excel запущен, нам нужно явно сделать его видимым, установив excel.Visible = TrueКод .
win32 довольно умен и закроет Excel после завершения работы программы. Это означает, что если мы просто оставим код работать самостоятельно, вы, вероятно, не увидите Excel. Я включаю фиктивную подсказку, чтобы Excel оставался видимым на экране, пока пользователь не нажмет ENTER.
Я включаю последнюю строку excel.Application.Quit() , как немного ремня и подтяжек. Строго говоря, win32 должен закрыть Excel, когда программа будет завершена, но я решил включить excel.Application.Quit() , чтобы показать, как принудительно закрыть приложение.
Это самый простой подход к использованию COM. Мы можем расширить это несколько более полезных способов. В оставшейся части этой статьи будут рассмотрены некоторые примеры, которые могут быть полезны для ваших нужд.
<img class="aligncenter" src="/images-s1/21/kak-avtomatizirovat-otchet-26DBFCF.png" alt="Результат компиляции файла
Работаем с API Google Drive с помощью Python
Другой простой сценарий, в котором полезен COM, — это когда вы хотите прикрепить файл к электронному письму и отправить его в список рассылки. В этом примере показано, как выполнять некоторые манипуляции с данными, открывать электронную почту Outlook,прикрепите файл и оставьте его открытым для дополнительного текста перед отправкой.
Что вы будете уметь, после прохождения курса?
- Переименовывать файлы по заданному шаблону
- Находить вирусы на своем компьютере
- Делать поиск по содержимому всех файлов (ОС ищет только по названиям файлов)
- Парсить любые Excel-файлы
- Конвертировать и редактировать изображения
- Уметь распознавать речь
- Автоматически менять теги у mp3-файлов по вашим правилам
- Настроить автоматическое добавление водяных знаков на изображения
- Получать любую информацию с YouTube
- В автоматическом режиме скачивать видео в любом качестве
- Отправлять любые письма на e-mail
- Парсить разные сайты, вытаскивая оттуда нужную информацию
- Делать финансовые расчеты и генерировать Excel-отчеты
- Анализировать лог-файлы на сайте
- Автоматизировать анализ конкурентов
- Находить битые ссылки на сайте
Данный курс подойдет всем, у кого есть базовыми знания по языку Python или по любому другому языку программирования.
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
Автоматизация задач с помощью средства записи макросов — Excel
Библиотека Streamlit – это простая, лаконичная и в тоже время очень мощная библиотека для прототипирования браузерных решений с графическим интерфейсом. Streamlit включает поддержку всех основных элементов стека, ориентированных на компьютерное зрение , машинное и глубокое обучение.