Boto3 tekur við skýrri proxy-stefnu gegnum Config-hlut botocore:

import boto3
from botocore.config import Config

network = Config(proxies={
    'http': 'http://proxy.example:8080',
    'https': 'http://proxy.example:8080',
})
s3 = boto3.client('s3', config=network)

Lykklar kortsins velja áfangastaðarprotokollið. Gildin lýsa endapunkti proxyins. Þetta dæmi sendir bæði HTTP- og HTTPS-þjónustubeiðnir gegnum einn HTTP-framproxy. Fyrir leyft próf á opinberum AWS-endapunkti án proxy-reiknings getur HTTP-færsla úr HTTP-proxylistanum veitt þessar tvær vefslóðir.

https://-gildi myndi í staðinn krefjast proxy-hlustara sem tekur við TLS-tengingu frá biðlaranum. Breyttu ekki skema gildisins eingöngu til að passa við HTTPS-lykilinn.

Config.proxies hnekkir proxy-valinu úr umhverfisbreytunum HTTP_PROXY og HTTPS_PROXY fyrir þann biðlara. Aðrir biðlarar geta verið smíðaðir með eigin Config-hlutum; að smíða þennan breytir ekki umhverfisbreytu fyrir allt ferlið.

Varðveittu allar aðrar nauðsynlegar biðlaravalkosti, eins og svæði og stefnu um endurtilraun, þegar þú fellur þetta inn í forrit. AWS-skírteini vera áfram í venjulegri skírteinauppsetningu forritsins. Ekki er þörf á að breyta EndpointCreator eða annarri einkaaðferð botocore.

Fyrir TLS-tengingu við HTTPS-proxy hefur Config einnig proxies_config-valkosti eins og proxy_ca_bundle og proxy_client_cert. Þeir snúast um traust og auðkenningu biðlaraskírteinis á proxytengingunni. Þeir eru aðskildir frá því að velja AWS-þjónustuendapunkt eða undirrita AWS API-beiðnir.

Tengdir greinar