Иногда хочется спеть «Демонов» группы Imagine Dragons на стадионе на 5000 человек. А иногда вы хотите выяснить, как использовать Google Sheets / Google Drive API с Python. Я ничем не могу вам помочь с первым делом, но давайте попробуем нанести удар по второму.

Некоторые предпосылки:

  • IDE (я использую VSCode)
  • Питон
  • Аккаунт Google
  • Глаза, так что вы можете прочитать оставшуюся часть этого урока

Во-первых, давайте импортируем библиотеку pygsheets. Добавьте в свой файл Python следующее:

Затем запустите этот код в своем терминале, чтобы установить pygsheets, если у вас его еще нет:

На этом этапе мы установили и импортировали библиотеку pygsheets в наш pip-файл. Библиотека pygsheets позволяет нам общаться с Google Sheets с помощью Python. Теперь нам нужно включить Google Sheets API в консоли разработчика Google. Перейдите на веб-сайт, затем щелкните стрелку вниз в синем кружке, как показано:

Затем создайте новый проект:

Имя не имеет большого значения, поэтому не беспокойтесь по этому поводу. Обязательно выберите проект после его создания. Он должен показывать название проекта рядом с надписью «Google APIs» вверху. Для справки, мой текущий выбранный проект - «RedditCoronavirusCrawler». Если ваш проект не был выбран, просто нажмите стрелку «вниз» в синем кружке еще раз и выберите его.

Теперь найдите «API Google Таблиц» в строке поиска, как показано, затем нажмите кнопку «Включить»:

На появившемся экране нажмите «Создать учетные данные»:

На странице «Учетные данные» нажмите «Создать учетные данные», затем «Учетная запись службы»:

Имя не имеет большого значения, но убедитесь, что для параметра «Права доступа к сервисному аккаунту» выбрано значение «Владелец» или «Редактор»:

На последней вкладке должен быть раздел внизу, где написано «Ключи». Нажмите на кнопку «Создать ключ»:

В поле «Тип ключа» выберите «JSON» и нажмите OK. На ваш компьютер должен был быть загружен файл. Возьмите этот файл и поместите его в тот же каталог, что и ваш файл Python. Это очень важно. Загруженный файл JSON должен находиться в том же каталоге, что и файл Python, который мы создали ранее. После этого назовите его «client_secret», например:

После этого нам нужно сделать Google Sheet. Создайте новый лист и назовите его как хотите. Однако не забудьте добавить адрес электронной почты своей учетной записи службы Google в качестве редактора. Адрес электронной почты вашей учетной записи службы Google можно найти в консоли разработчика Google в разделе «Учетные записи служб»:

Если вы добавили разрешения правильно, параметры созданного вами листа Google должны отображаться примерно так:

После этого добавьте в свой файл Python следующий код:

Каталог служебных файлов следует заменить на то, где вы разместили файл «client_secret.json». В функции gc.open_by_key (») передайте идентификатор своей таблицы Google. Идентификатор можно найти в URL-адресе вашей таблицы Google:

После этого просто запустите скрипт! Если все было сделано правильно, первая ячейка в вашем листе Google должна обновиться, например:

Есть много других функций, которые вы можете вызывать с помощью библиотеки pygsheets, например, запись в строку или столбец, очистку таблицы и т. Д. Возможности практически безграничны. Надеюсь, вам понравился этот небольшой урок! Кстати, я сделал Федеральный ответ на коронавирус США, любезно предоставлен Reddit, используя ту же библиотеку. Если у вас есть какие-либо вопросы, пожалуйста, свяжитесь со мной.

Примечание команды Plain English

Вы знали, что у нас четыре публикации и канал на YouTube? Вы можете найти все это на нашей домашней странице plainenglish.io - проявите немного любви, подписавшись на наши публикации и подписавшись на наш канал YouTube!