Lungiselela kokubili isikhathi se-API esigunyaziwe se-gspread nokudlulisa kwesicelo sokuvuselela ubufakazi uma omunye wabo edinga i-proxy:

import requests
import gspread
from google.auth.transport.requests import AuthorizedSession, Request

routes = {
    'http': 'http://proxy.example:8080',
    'https': 'http://proxy.example:8080',
}
token_session = requests.Session()
token_session.proxies.update(routes)

session = AuthorizedSession(
    credentials,
    auth_request=Request(session=token_session),
)
session.proxies.update(routes)
client = gspread.Client(auth=credentials, session=session)

Lokhu kusebenzisa isixhumanisi se-Client se-gspread 6 ngesikhathi esinikeziwe kanye nobufakazi obukhona bokuhlela. Kulungiselela ukudlulisa, hhayi izimvume zespredishithi noma izigaba ze-OAuth. Ezingeni lokugcina le-API nethokheni zomphakathi emzileni womphakathi ovunyelwe, khetha ummeleli we-HTTP ongaqinisekisiwe kusuka kuhlu lwe-proxy le-HTTP lwemephu yemizila. Gcina zombili izikhathi zingenawo noma iyiphi i-akhawunti ye-proxy egciniwe lapho ushintsha umlamuli.

AuthorizedSession yengeza ubufakazi ezicelweni ze-API futhi ingabuvuselela. Ngaphandle kwe-auth_request, i-google-auth ingakha esinye isikhathi se-Requests salokho kuthutha. Izinto ezizenzakalelayo ze-proxy esikhathini esigunyaziwe azilungiseleli leso esakhiwe ngokuzimela.

Isiguquli se-Request esingenhla sinikeza lowo mzila wesibili ngamabomu. Gcina zombili izikhathi ngenkathi zisetshenziswa, bese uvala izikhathi eziphethwe ngaphandle ekupheleni kobubanzi bokusetshenziswa kwazo.

Lokhu kuyizinto ezizenzakalelayo ze-Session, ngakho ukuhlanganiswa kwendawo ye-Requests kusengazithinta. Cabanga ngokufakwayo kwe-proxy okuzuzwe njengefa lapho kudingeka umzila oqinile.

Sebenzisa i-URL ehlulekile ukuhlukanisa ukwenqatshwa kwespredishithi, inselele ye-proxy kanye nokwehluleka kwendawo yokugcina yobufakazi. Ithokheni yokufinyelela egciniwe ingenza izingcingo ze-API ziphumelele ngaphandle kokwenza noma yikuphi ukuvuselela.

Izihloko ezihlobene