Cumraigh seisiún API údaraithe gspread agus iompar an iarratais athnuachana dintiúir araon nuair a bhíonn an seachfhreastalaí ag teastáil ó cheachtar acu:

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)

Úsáideann sé seo comhéadan Client gspread 6 le seisiún soláthartha agus dintiúir reatha na feidhmchláir. Cumraíonn sé iompar, ní ceadanna na scarbhileoige ná scóip OAuth. Le haghaidh críochphointí poiblí API agus comhartha ar bhealach poiblí ceadaithe, roghnaigh iarrthóir HTTP neamhfhíordheimhnithe ón liosta seachfhreastalaí HTTP don léarscáil bealaí. Coinnigh an dá sheisiún saor ó aon chuntas seachfhreastalaí coinnithe agus an t-idirghabhálaí á athrú.

Cuireann AuthorizedSession dintiúir le hiarratais API agus féadann sé iad a athnuachan. Gan auth_request, féadann google-auth seisiún Requests eile a chruthú don trácht sin. Ní chumraíonn réamhshocruithe seachfhreastalaí ar an seisiún údaraithe an ceann a chruthaítear go neamhspleách.

Soláthraíonn an t-oiriúnóir Request thuas an dara bealach sin go toiliúil. Coinnigh an dá sheisiún fad a úsáidtear iad, agus ansin dún seisiúin faoi úinéireacht sheachtrach ag deireadh a raoin feidhme.

Réamhshocruithe Session iad seo, mar sin is féidir le cumasc timpeallachta Requests fós dul i bhfeidhm orthu. Cuir san áireamh ionchuir seachfhreastalaí a fuarthas le hoidhreacht nuair a bhíonn bealach seasta ag teastáil.

Úsáid an URL a theip chun diúltú na scarbhileoige, dúshlán seachfhreastalaí agus teip chríochphointe na ndintiúr a idirdhealú. Féadann comhartha rochtana i dtaisce glaonna API a dhéanamh rathúil gan athnuachan ar bith a dhéanamh.

Ailt ghaolmhara