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 é.

Ailt ghaolmhara