Тайм-аут работы с таблицей [Errno 60] - PullRequest
0 голосов
/ 25 мая 2019

Я следовал всем инструкциям в https://pygsheets.readthedocs.io/en/latest/

Но скрипт не работает должным образом и сообщает об ошибке времени ожидания операции.

TimeoutError: [Errno 60] Operation timed out

Я нахожусь в Китае, поэтому я использую прокси - Shadowsocks для доступа к серверу Google. Соединение установлено нормально, так как я могу смотреть HD-видео на YouTube.

Я нахожусь на Mac, и версия Python - 3.6.

Я пробовал gspread и pygsheets оба. Ниже я даю только pygsheet коды. У меня есть проверка учетных данных и включение API, как в https://gspread.readthedocs.io/en/latest/oauth2.html. Кроме того, я попытался перейти с Google Api v3 на v4. Проблема остается.

import pygsheets
from oauth2client.service_account import ServiceAccountCredentials

gc = pygsheets.authorize(service_file='client_secret_new.json')

wks = gc.open("test").sheet1

print(wks.get_all_records())

Я ожидаю, что соединение может быть установлено правильно, и все данные в листах Google можно будет повторить, будь то gspread или pygsheets.

1 Ответ

0 голосов
/ 28 мая 2019
import socket

import socks

socket.setdefaulttimeout(150)

socks.set_default_proxy(socks.SOCKS5, "127.0.0.1", 1086)
socket.socket = socks.socksocket
...