Рубрики
Без рубрики

Трекер расходов онлайн – часть 1 – Настройка доступа к Gmail

Оригинальный пост появился здесь Я решил написать программу Python, которая анализирует мои электронные письма от Gmail … Tagged с расходами, трекером, Python.

Оригинальный пост появился здесь

Я решил написать программу Python, которая анализирует мои электронные письма от Gmail и находит электронные письма, которые содержат информацию о моих онлайн -расходах – онлайн -покупки, а также ежемесячные подписки. Так что это серия постов, описывающих, как это сделать. Контент будет обновлен, поскольку я добавляю новые сообщения.

Часть 1 – Настройка доступа к Gmail

Часть 1

Эта часть относительно проста, все, что вам нужно сделать, это следовать этому руководству здесь ( https://developers.google.com/gmail/api/quickstart/python )

Я обрисую наиболее важные моменты

Предварительные условия

Python 2.6 или более инструмент управления пакетом PIP Учетная запись Google с Gmail включена, я рекомендую использовать Python 3 и PIP3, чтобы получить лучшее и последнее

Шаг 1: Включите API Gmail

Нажмите эту кнопку, чтобы создать новый проект облачной платформы и автоматически включить API Gmail В результате диалоговое окно нажмите «Загрузить клиент» и сохраните учетные данные файла.

Шаг 2: Установите клиентскую библиотеку Google

Запустите следующую команду, чтобы установить библиотеку с помощью PIP: PIP установка-обновление Google-API-Python-Client Google-Auth-Httplib2 Google-Auth-Oauthlib или вы можете запустить PIP3 вместо PIP, если вы используете Python3

Шаг 3: Настройте образец

Создайте новый файл с любым именем в вашем рабочем каталоге и скопируйте в следующем коде:

от __future__ import print_function Импорт рассол Импорт OS.Path от googleapiclient.siscovery import build от Google_auth_oauthlib.flow Import InstallAppflow от Google.auth.transport.Requests запрос на импорт Scopes = [‘https://www.googleapis.com/auth/gmail.readonly’] def main (): Если os.path.exists (‘token.pickle’): с Open (‘token.pickle’, ‘rb’) как токен: . загружать (токен) # Если нет (допустимых) учетных данных, пусть пользователь войдет в систему. Если не кредит или нет creds.valid: Если creds и creds.expired и creds.refresh_token: creds.refresh (request ()) еще: .from_client_secrets_file ( ‘credentials.json’, Scopes) .run_local_server (port = 0 ) с Open (‘token.pickle’, ‘wb’) как токен: Pickle.dump (creds, токен) (‘gmail’, ‘v1’,) .users (). labels (). List (userId = ‘me’). Выполнить () .get (‘ярлыки’ , []) Если не этикетки: print (‘не найдено этикетки. ») еще: print (‘labels:’) Для ярлыка в ярлыках: Print (Label [‘name’]) # Позвоните в Gmail API, чтобы получить почтовый ящик .users (). Сообщения (). List (userId = ‘me’, labelids = [‘inbox’]). execute () .get (‘Сообщения’ , []) Для сообщения в сообщениях: .users (). Сообщения (). get (userId = ‘me’, [‘id’]). Выполнить () Печать (msg [‘фрагмент’]) Если __name__: главный()

Имейте в виду, что по умолчанию сообщений (). Список возвращает только первую страницу (внутри пользовательского интерфейса) ваших электронных писем. В моем случае Gmail предназначен для того, чтобы показать 100 электронных писем на страницу, поэтому он возвращает 100 последних электронных писем. Если вы хотите отобразить больше, просто добавьте после метки.

Источники

Gmail API Python QuickStart – ( https://developers.google.com/gmail/api/quickstart/python )

Оригинал: “https://dev.to/giosal/online-expense-tracker-part-1-setting-up-access-to-gmail-kmh”