Ukuhamba nge-proxy ku-gspread 6 kwezingcingo ze-API nokuvuselela ithokheni
Nikeza i-gspread isikhathi esigunyaziwe esazi i-proxy futhi ulungiselele ukudlulisa okuhlukile okusetshenziselwa ukuvuselela ubufakazi be-Google.
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.