Ошибка при получении метаданных из таблицы Google.Python

Программы на Python
Ответить
Anonymous
 Ошибка при получении метаданных из таблицы Google.

Сообщение Anonymous »

У меня есть две функции:

Код: Выделить всё

import gspread

def authorization():
json_keyfile = "451208-af95638d0bdf.json"
scope = ['https://spreadsheets.google.com/feeds',
'https://www.googleapis.com/auth/drive']
credentials = ServiceAccountCredentials.from_json_keyfile_name(json_keyfile, scope)
gc = gspread.authorize(credentials)
return gc

def get_df(gc, table_name, sheet_name, columns_name_index=0):
spreadsheet = gc.open(table_name)
worksheet = spreadsheet.worksheet(sheet_name)
data = worksheet.get_all_values()
df = pd.DataFrame(data[columns_name_index+1:], columns=data[columns_name_index])
return df, worksheet
Они называются так:

Код: Выделить всё

auth = authorization()
df_change_price, change_renta_sheet = get_df(auth, 'Renta', 'Change Renta', columns_name_index=0)
И вот в чем проблема. Этот фрагмент скрипта работал на сервере с февраля 2025 года. Он запускается пару раз в день. Все работало нормально. Но неделю назад при чтении метаданных:

Код: Выделить всё

spreadsheet = gc.open(table_name)
Я начал получать сообщение об ошибке: «Соединение разорвано: IncompleteRead (прочитано 6429 байт, ожидается еще 3811 байт)». Количество байтов в ошибке варьируется, но остается примерно одинаковым.
Тот же сценарий без ошибок запускается на моих локальных компьютерах. Есть и другие факторы, которые меня озадачивают. На том же сервере находится второй модуль программы, который обращается к той же таблице каждые несколько часов. Вызовы функций точно такие же, среда та же, таблица открывается без проблем.
Основной скрипт работает со многими таблицами, и все они открываются без ошибок; проблема только с этим конкретным. Мы также попытались создать полную копию таблицы «Рента», но она все равно не открылась. Сделали промежуточную копию (взяли нужные столбцы и установили зависимости), и та открывается. Я понятия не имею, что делать.

Подробнее здесь: https://stackoverflow.com/questions/798 ... preadsheet
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»