Boto3 akceptas eksplicitan prokuran politikon per la objekto Config de 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)

La ŝlosiloj de la mapo elektas la celprotokolon. La valoroj priskribas la prokuran finpunkton. Ĉi tiu ekzemplo sendas kaj HTTP- kaj HTTPS-servopetojn tra unu HTTP-plusenda prokuro. Por permesita testo de publika AWS-finpunkto sen prokura konto, HTTP-ero el la listo de HTTP-prokuroj povas liveri tiujn du URL-ojn.

Valoro https:// male postulus prokuran aŭskultanton, kiu akceptas TLS-konekton de la kliento. Ne ŝanĝu la skemon de la valoro nur por kongrui kun la ŝlosilo HTTPS.

Config.proxies superregas la prokurelekton el la mediovariabloj HTTP_PROXY kaj HTTPS_PROXY por tiu kliento. Aliaj klientoj povas esti konstruitaj kun propraj Config-objektoj; konstrui ĉi tiun ne ŝanĝas proceslarĝan mediovariablon.

Konservu ĉiujn aliajn bezonatajn klientajn opciojn, kiel regiono kaj ripetpolitiko, kiam vi enigas tion en aplikaĵon. AWS-akreditaĵoj restas en la normala akreditaĵa agordo de la aplikaĵo. Modifo de EndpointCreator aŭ alia privata botocore-metodo ne necesas.

Por TLS-konekto al HTTPS-prokuro, Config ankaŭ havas opciojn proxies_config kiel proxy_ca_bundle kaj proxy_client_cert. Tiuj rilatas al fido kaj klientcertifikata aŭtentikigo ĉe la prokura konekto. Ili estas apartaj de elektado de la AWS-servofinpunkto aŭ subskribado de AWS-API-petoj.

Rilataj artikoloj