Python: парсинг google таблиц

от автора

в
Время чтения: 1 мин.

Для парсинга данных из Google Sheets (Google Excel таблицы) с использованием Python и минимального количества библиотек, можно воспользоваться API Google Sheets. Вот пример кода, который позволяет получить данные из Google Sheets с использованием только стандартных библиотек requests и json.

Шаги:

  1. Создайте проект в Google Cloud Console и включите API Google Sheets.
  2. Создайте учетные данные (OAuth 2.0 Client ID или Service Account) для доступа к API.
  3. Предоставьте доступ к таблице для вашего сервисного аккаунта или пользователя.

Пример кода:

import requests
import json

# ID вашей Google таблицы (из URL)
SPREADSHEET_ID = 'ваш_spreadsheet_id'

# Диапазон ячеек, который вы хотите получить (например, 'Лист1!A1:D10')
RANGE_NAME = 'Лист1!A1:D10'

# API ключ (если используете публичный доступ)
API_KEY = 'ваш_api_ключ'

# URL для запроса данных
url = f'https://sheets.googleapis.com/v4/spreadsheets/{SPREADSHEET_ID}/values/{RANGE_NAME}?key={API_KEY}'

# Выполняем GET-запрос
response = requests.get(url)

# Проверяем статус ответа
if response.status_code == 200:
    # Парсим JSON-ответ
    data = response.json()
    values = data.get('values', [])

    # Выводим данные
    for row in values:
        print(row)
else:
    print(f'Ошибка: {response.status_code}')
    print(response.text)

Пояснение:

  • SPREADSHEET_ID: Это идентификатор вашей Google таблицы. Его можно найти в URL таблицы.
  • RANGE_NAME: Диапазон ячеек, который вы хотите получить. Например, 'Лист1!A1:D10' означает, что вы хотите получить данные из листа «Лист1» в диапазоне от A1 до D10.
  • API_KEY: Ваш API ключ, который вы получили в Google Cloud Console.

Установка библиотек:

В этом примере используется только стандартная библиотека requests. Если у вас ее нет, установите ее с помощью команды:

pip install requests

Примечания:

  • Если таблица не публичная, вам нужно будет использовать OAuth 2.0 или сервисный аккаунт для аутентификации.
  • Для работы с сервисным аккаунтом потребуется дополнительная настройка и использование библиотеки google-auth.

Этот код является минимальным примером и подходит для простых задач. Для более сложных сценариев (например, работы с большими объемами данных или частыми запросами) рекомендуется использовать библиотеку gspread или google-api-python-client.


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Сколько будет 7 + 5?