У меня возникли проблемы с использованием модуля Gspread в Python - PullRequest
2 голосов
/ 01 ноября 2019

Я собирался получить доступ к электронной таблице Google, чтобы записать данные об этом с помощью Python Gspread. Я использовал следующий код:

import gspread
from oauth2client.service_account import ServiceAccountCredentials


scope = ['https://spreadsheets.google.com/feeds']
creds = ServiceAccountCredentials.from_json_keyfile_name('client_secret.json', scope)
client = gspread.authorize(creds)

sheet = client.open('Copy of Google Merchant Center feed - Di: Produktflöde').sheet1

list_of_hashes = sheet.get_all_records()
print(list_of_hashes)

Это пример кода из https://www.twilio.com/blog/2017/02/an-easy-way-to-read-and-write-to-a-google-spreadsheet-in-python.html, и я создал учетные данные и секретный файл json клиента, который требуется из этого.

Но у меня возникла проблема ине удалось найти решение.

Ошибка была ниже

Traceback (most recent call last):
  File "Bot2.py", line 16, in <module>
    client = gspread.authorize(creds)
  File "C:\Users\Dragon\AppData\Local\Programs\Python\Python37\lib\site-packages\gspread\__init__.py", line 38, in authorize
    client.login()
  File "C:\Users\Dragon\AppData\Local\Programs\Python\Python37\lib\site-packages\gspread\client.py", line 51, in login
    self.auth.refresh(http)
  File "C:\Users\Dragon\AppData\Local\Programs\Python\Python37\lib\site-packages\oauth2client\client.py", line 545, in refresh
    self._refresh(http)
  File "C:\Users\Dragon\AppData\Local\Programs\Python\Python37\lib\site-packages\oauth2client\client.py", line 749, in _refresh
    self._do_refresh_request(http)
  File "C:\Users\Dragon\AppData\Local\Programs\Python\Python37\lib\site-packages\oauth2client\client.py", line 780, in _do_refresh_request
    body=body, headers=headers)
  File "C:\Users\Dragon\AppData\Local\Programs\Python\Python37\lib\site-packages\oauth2client\transport.py", line 282, in request
    connection_type=connection_type)
  File "C:\Users\Dragon\AppData\Local\Programs\Python\Python37\lib\site-packages\httplib2\__init__.py", line 1957, in request
    cachekey,
  File "C:\Users\Dragon\AppData\Local\Programs\Python\Python37\lib\site-packages\httplib2\__init__.py", line 1622, in _request
    conn, request_uri, method, body, headers
  File "C:\Users\Dragon\AppData\Local\Programs\Python\Python37\lib\site-packages\httplib2\__init__.py", line 1528, in _conn_request
    conn.connect()
  File "C:\Users\Dragon\AppData\Local\Programs\Python\Python37\lib\site-packages\httplib2\__init__.py", line 1376, in connect
    raise socket_err
  File "C:\Users\Dragon\AppData\Local\Programs\Python\Python37\lib\site-packages\httplib2\__init__.py", line 1311, in connect
    self.sock = self._context.wrap_socket(sock, server_hostname=self.host)
  File "C:\Users\Dragon\AppData\Local\Programs\Python\Python37\lib\ssl.py", line 423, in wrap_socket
    session=session
  File "C:\Users\Dragon\AppData\Local\Programs\Python\Python37\lib\ssl.py", line 870, in _create
    self.do_handshake()
  File "C:\Users\Dragon\AppData\Local\Programs\Python\Python37\lib\ssl.py", line 1139, in do_handshake
    self._sslobj.do_handshake()
ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host

(Иногда я видел эту ошибку TimeoutError: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond вместо connectionreseterror.)

Я пытался решитьэта проблема из этого сообщения об ошибке, но все ответы, которые я нашел, не помогли.

ConnectionResetError: [WinError 10054] Существующее соединение было принудительно закрыто удаленным хостом

Пожалуйста, дайте мне какое-либо решение. Спасибо за ваше внимание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...