Время чтения: 1 мин.
Для парсинга данных из Google Sheets (Google Excel таблицы) с использованием Python и минимального количества библиотек, можно воспользоваться API Google Sheets. Вот пример кода, который позволяет получить данные из Google Sheets с использованием только стандартных библиотек requests
и json
.
Шаги:
- Создайте проект в Google Cloud Console и включите API Google Sheets.
- Создайте учетные данные (OAuth 2.0 Client ID или Service Account) для доступа к API.
- Предоставьте доступ к таблице для вашего сервисного аккаунта или пользователя.
Пример кода:
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
.
Добавить комментарий