Ceanntáiscí seachfhreastalaí a shocrú le HTTPAdapter.proxy_headers Requests
Leathnaigh HTTPAdapter.proxy_headers do réimse a shainmhíníonn an seachfhreastalaí, agus giniúint cheanntáisc fhíordhaithe an tseachfhreastalaí atá ann cheana in Requests á coinneáil.
Do cheanntáisc a shainmhíníonn oibreoir an tseachfhreastalaí, nochtann Requests HTTPAdapter.proxy_headers mar phointe sáraithe:
from urllib.parse import urlsplit
import requests
from requests.adapters import HTTPAdapter
class TaggedProxy(HTTPAdapter):
def proxy_headers(self, proxy):
headers = super().proxy_headers(proxy)
endpoint = urlsplit(proxy)
if (endpoint.scheme == 'http'
and endpoint.hostname == 'proxy.example'
and endpoint.port == 8080):
headers['X-Proxy-Account'] = 'department-a'
return headers
with requests.Session() as session:
adapter = TaggedProxy()
session.mount('http://', adapter)
session.mount('https://', adapter)
response = session.get(
'https://service.example/data',
proxies={'https': 'http://proxy.example:8080'},
timeout=15,
)
Sampla is ea X-Proxy-Account de réimse a thuigeann an seachfhreastalaí áirithe seo, ní hé an bealach caighdeánach chun fíordheimhniú le gach idirghabhálaí.
Cuir tús le super().proxy_headers(proxy). Úsáideann Requests an modh sin chun Proxy-Authorization a ghiniúint nuair a sholáthraíonn an URL cuntas Basic. Má chuirtear an toradh iomlán ina áit, féadfar an t-iompar sin a chailleadh.
Cuireann an t-oiriúnaitheoir na luachanna seo chuig ProxyManager urllib3. I dtollán HTTPS téann siad le CONNECT. Cuireann an mhapáil rialta ar cheanntáisc iarratais síos ar an iarraidh níos déanaí chuig an gceann scríbe.
Déantar bainisteoirí seachfhreastalaí a thaisceadh de réir URL an tseachfhreastalaí. Ná caith leis an gcrog seo mar aisghlao gan taisce in aghaidh iarratais ghnó do luach nach mór a athrú ar gach glao. Roghnaigh úinéireacht an iompair dá réir nuair a athraíonn marcóir cuntais.
I ngnáth-atreorú HTTP, bíonn polasaí tomhaltais beartaithe an idirghabhálaí ag teastáil fós ó réimsí seachfhreastalaí. Ní ráthaíocht rúndachta é ceanntáisc a bheith seachfhreastalaí-shonrach in API an chliaint má sheolann an seachfhreastalaí ar aghaidh é.