የgspread 6 ፕሮክሲ ማስተላለፍ ለAPI ጥሪዎች እና ለቶክን ማደስ
ለgspread ፕሮክሲን የሚያውቅ የተፈቀደ ክፍለ-ጊዜ ይስጡ እና የGoogle ምስክርነቶችን ለማደስ የሚጠቀመውን ልዩ ማጓጓዣ ያዋቅሩ።
የ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 ጥሪዎች ማደስን ሳይፈጽሙ እንዲሳኩ ሊያደርግ ይችላል።