Python и Google Sheets API: Загружаем данные | Часть 2 | Google Sheets API Python

  Рет қаралды 6,946

Алексей Куличевский

Алексей Куличевский

Күн бұрын

Пікірлер: 27
@kulichevskiy
@kulichevskiy 10 ай бұрын
🔥 Курс про автоматизацию рутины с помощью Python: python.smysl.io/
@markwo1030
@markwo1030 Ай бұрын
Вот это да! Невероятно круто! Искал информацию как импортировать курсы p2p и токенов с биржи в гугл таблицы, а в итоге так увлекся просмотром, что забыл что искал. Благодарю!
@kramersaw
@kramersaw 9 ай бұрын
Ты просто лучший, мужик!
@СергейТютюнин-ь3т
@СергейТютюнин-ь3т 9 ай бұрын
Понятно объясняешь-далеко не у всех так понятно. Спасибо за такой классный труд
@ГенрихКраус-ч7г
@ГенрихКраус-ч7г 9 ай бұрын
Молодец, спасибо за информацию!
@Antropov_AI
@Antropov_AI 4 ай бұрын
Благодарю! Просто красавчик!
@ReaIPavel
@ReaIPavel Ай бұрын
Спасибо огромное!
@AnatoliyShevchenko-pt1yp
@AnatoliyShevchenko-pt1yp 8 ай бұрын
Мужик ты бог просто, спасибо
@ДмитрийПетров-ы9л
@ДмитрийПетров-ы9л 8 ай бұрын
Спасибо дружище, ты лучший!!!
@ReaIPavel
@ReaIPavel Ай бұрын
Класс, даже не надо ставить скорость на 2х
@flyingtowardsthesky
@flyingtowardsthesky 9 ай бұрын
Супер! Спасибо за подробные разъяснения, узнала очень много нового! Я не программист, но у меня все получилось. Я учусь кодить в гугл колаб, и там возникла проблема: AttributeError: module 'gspread' has no attribute 'service_account'. С помощью интернета проблему получилось решить. Причина в устаревшей версии библиотеки. По умолчанию колаб импортирует gspread 3.4.2. Установила версию 5.4.0 (!pip install gspread==5.4.0) и все сработало.
@kulichevskiy
@kulichevskiy 9 ай бұрын
Кайф! Супер :)
@ИлонаИнч
@ИлонаИнч 3 ай бұрын
Алексей, доброе утро! Спасибо от души за видео, смотрю взахлёб. Вы - преподаватель от бога! Здоровья вам крепкого, радуйте нас и дальше крутыми видосами. Как задонатить?
@balakirevandrey7856
@balakirevandrey7856 9 ай бұрын
Ну ты крут)))
@bespalove4882
@bespalove4882 5 ай бұрын
Добрый день! Подскажите, на какой должности можно работать с такими знаниями?
@ВикторВорогушин-з4й
@ВикторВорогушин-з4й 3 ай бұрын
Если только со знаниями с этого видео ,то ни на какой Максимум на фрилансе делать заказы по парсингу
@rainnbow9712
@rainnbow9712 7 ай бұрын
спасибо большое
@KalininVladimir
@KalininVladimir 9 ай бұрын
Приветствую. Столкнулся с такой проблемой: если считывать около 100 строк, выходит ошибка, из за превышения какого то лимита. Можете подсказать, как обойти это ограничение?
@kulichevskiy
@kulichevskiy 9 ай бұрын
А можете точный текст ошибки написать?
@kulichevskiy
@kulichevskiy 9 ай бұрын
И, идеально, если еще строчку кода, при которой ошибка возникает
@KalininVladimir
@KalininVladimir 9 ай бұрын
@@kulichevskiy Скорее всего здесь: data_dict = {} if base_index and approved_index and status_index != "Данные внесены": # and status_index is not None for row_index, row in enumerate(all_values[2:], start=3): # Начинаем с третьей строки status_value = row[status_index] if status_value != "Данные внесены": base_value = row[base_index] approved_value = row[approved_index] if approved_value: # Проверяем, что значение столбца "Утвержденная правка" не пустое print("6") data_dict.setdefault(base_value, []).append(approved_value) # Добавляем статус правки в колонку "Статус правки" в той же строке worksheet.update_cell(row_index, status_index + 1, "Данные внесены") worksheet.update_cell(row_index, date_reference + 1, current_datetime) print("7") else: print("8") worksheet.update_cell(row_index, status_index + 1, "-") worksheet.update_cell(row_index, date_reference + 1, "-") print("9") Между print("8") и print("9"): скрин: monosnap.com/file/6aDHTCEtX6EC4WeFNRsT9t2FPjWQJs
@kulichevskiy
@kulichevskiy 9 ай бұрын
В сообщениях об ошибке самое ценное обычно в конце, а у вас образолось :(
@KalininVladimir
@KalininVladimir 9 ай бұрын
No error handlers are registered, logging exception. Traceback (most recent call last): File "/Users/vladimirkalinin/Documents/drive-download-20240215T211616Z-001/1_NEURO-MANAGER-CHAT/5_noDOCKER/.venv/lib/python3.9/site-packages/telegram/ext/_application.py", line 1118, in __create_task_callback return await coroutine # type: ignore[misc] File "/Users/vladimirkalinin/Documents/drive-download-20240215T211616Z-001/1_NEURO-MANAGER-CHAT/5_noDOCKER/.venv/lib/python3.9/site-packages/telegram/ext/_basehandler.py", line 157, in handle_update return await self.callback(update, context) File "/Users/vladimirkalinin/Documents/drive-download-20240215T211616Z-001/1_NEURO-MANAGER-CHAT/5_noDOCKER/PY_FRONT/tgbot_exp.py", line 248, in google_back_in_data worksheet.update_cell(row_index, date_reference + 1, "-") File "/Users/vladimirkalinin/Documents/drive-download-20240215T211616Z-001/1_NEURO-MANAGER-CHAT/5_noDOCKER/.venv/lib/python3.9/site-packages/gspread/worksheet.py", line 712, in update_cell data = self.client.values_update( File "/Users/vladimirkalinin/Documents/drive-download-20240215T211616Z-001/1_NEURO-MANAGER-CHAT/5_noDOCKER/.venv/lib/python3.9/site-packages/gspread/http_client.py", line 157, in values_update r = self.request("put", url, params=params, json=body) File "/Users/vladimirkalinin/Documents/drive-download-20240215T211616Z-001/1_NEURO-MANAGER-CHAT/5_noDOCKER/.venv/lib/python3.9/site-packages/gspread/http_client.py", line 112, in request raise APIError(response) gspread.exceptions.APIError: {'code': 429, 'message': "Quota exceeded for quota metric 'Write requests' and limit 'Write requests per minute per user' of service 'sheets.googleapis.com' for consumer 'project_number:909537275789'.", 'status': 'RESOURCE_EXHAUSTED', 'details': [{'@type': 'type.googleapis.com/google.rpc.ErrorInfo', 'reason': 'RATE_LIMIT_EXCEEDED', 'domain': 'googleapis.com', 'metadata': {'quota_limit': 'WriteRequestsPerMinutePerUser', 'service': 'sheets.googleapis.com', 'consumer': 'projects/909537275789', 'quota_location': 'global', 'quota_limit_value': '60', 'quota_metric': 'sheets.googleapis.com/write_requests'}}, {'@type': 'type.googleapis.com/google.rpc.Help', 'links': [{'description': 'Request a higher quota limit.', 'url': 'cloud.google.com/docs/quota#requesting_higher_quota'}]}]}
@alexander199740
@alexander199740 5 ай бұрын
загрузили мы 20 строк, хочу чтобы при выполнении скрипта он каждый раз искал первую пустую строку и вписывал строки, чтобы подряд шло все)
Автоматизируем Python скрипты с Cron | Часть 3 | Python Cron
19:26
Алексей Куличевский
Рет қаралды 2,1 М.
Подключаемся к API с помощью Google Sheets Apps Script
28:19
Алексей Куличевский
Рет қаралды 46 М.
Players push long pins through a cardboard box attempting to pop the balloon!
00:31
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 74 МЛН
Noodles Eating Challenge, So Magical! So Much Fun#Funnyfamily #Partygames #Funny
00:33
Ozon API | Автоматизируем аналитику продвижения
39:38
Алексей Куличевский
Рет қаралды 5 М.
Парсим админку Мегамаркета с помощью скрытых API
30:56
Алексей Куличевский
Рет қаралды 74 М.
Google Sheets API Automation in Python
26:36
NeuralNine
Рет қаралды 96 М.
Автоматизируем Python скрипты с Github Actions | Python Github Actions
49:05
Алексей Куличевский
Рет қаралды 3,5 М.
💻 Как преобразовать проект на Python в один исполняемый (.exe) файл
15:43
Хижина программиста 𖤍 QuadD4rv1n7
Рет қаралды 3,5 М.