Boto3 прымае яўную палітыку проксі праз аб'ект Config у 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)

Ключы карты выбіраюць пратакол прызначэння. Значэнні апісваюць канчатковы пункт проксі. Гэты прыклад адпраўляе запыты службаў HTTP і HTTPS праз адзін прамы HTTP-проксі. Для дазволенага тэсту публічнага канчатковага пункта AWS без уліковага запісу проксі HTTP-запіс з спісу HTTP-проксі можа даць абодва гэтыя URL.

Значэнне https:// патрабавала б замест гэтага праслухоўвальнік проксі, які прымае TLS-злучэнне ад кліента. Не змяняйце схему значэння толькі дзеля адпаведнасці ключу HTTPS.

Config.proxies перавызначае выбар проксі з пераменных асяроддзя HTTP_PROXY і HTTPS_PROXY для гэтага кліента. Іншыя кліенты можна ствараць з уласнымі аб'ектамі Config; стварэнне гэтага не змяняе пераменную асяроддзя ўсяго працэсу.

Захавайце любыя іншыя патрэбныя параметры кліента, такія як рэгіён і палітыка паўторных спроб, калі ўбудоўваеце гэта ў праграму. Уліковыя даныя AWS застаюцца ў звычайнай канфігурацыі ўліковых даных праграмы. Змена EndpointCreator або іншага прыватнага метаду botocore не патрэбна.

Для TLS-злучэння з HTTPS-проксі Config таксама мае параметры proxies_config, такія як proxy_ca_bundle і proxy_client_cert. Яны датычацца даверу і аўтэнтыфікацыі кліенцкага сертыфіката ў злучэнні праз проксі. Яны асобныя ад выбару канчатковага пункта службы AWS або подпісу запытаў AWS API.

Падобныя артыкулы