کله چې یو له دوی څخه پروکسي ته اړتیا ولري، د gspread اجازه ورکړل شوې API غونډه او د اعتبارنامو د نوي کولو غوښتنې لېږد دواړه تنظیم کړئ:

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)

دا د gspread 6 د Client انټرفېس د ورکړل شوې غونډې او د اپلیکیشن موجودو اعتبارنامو سره کاروي. دا لېږد تنظیموي، نه د سپریډشیټ اجازې یا OAuth ساحې. په اجازه ورکړل شوې عامه لار کې د عامه API او ټوکن پای ټکو لپاره، د لارې نقشې لپاره د HTTP پروکسي لیست څخه یو غیر تصدیق شوی HTTP نوماند وټاکئ. د منځګړي د بدلولو پر مهال دواړه غونډې له هر ساتل شوي پروکسي حساب څخه پاک وساتئ.

AuthorizedSession API غوښتنو ته اعتبارنامې زیاتوي او کولای شي هغه نوي کړي. پرته له auth_request، google-auth کولای شي د هغې ترافیک لپاره بله Requests غونډه جوړه کړي. په اجازه ورکړل شوې غونډه کې د پروکسي ډیفالټونه هغه غونډه نه تنظیموي چې په خپلواکه توګه جوړه شوې ده.

پورته Request اډاپټر هغه دوهمه لار په قصد سره برابروي. د کارولو پر مهال دواړه غونډې وساتئ، بیا د دوی د اپلیکیشن د پوښ د پای کې د باندې ملکیت غونډې وتړئ.

دا د Session ډیفالټونه دي، نو د Requests چاپېریال یوځای کول لا هم کولای شي پر دوی اغېزه وکړي. کله چې ثابته لار ته اړتیا وي، د میراثي پروکسي ننوتلو حساب وکړئ.

د ناکام شوي URL څخه کار واخلئ ترڅو د سپریډشیټ ردول، د پروکسي ننګونه او د اعتبارنامو پای ټکي خرابي جلا کړئ. یو ساتل شوی لاسرسی ټوکن کولای شي API غوښتنې پرته له کوم نوي کولو بریالۍ کړي.

اړوندې مقالې