För standardtransporten i google.cloud.storage.Client, som är kompatibel med Requests, anger du proxyn innan Python-jobbet startas:

export HTTPS_PROXY=http://proxy.example:8080
python storage_job.py

Jobbet kan skapa klienten på vanligt sätt när projektet och inloggningsuppgifterna redan är konfigurerade:

from google.cloud import storage

client = storage.Client()

HTTPS_PROXY väljer begäranden till HTTPS-destinationer. Schemat http:// i värdet anger mellanhandens protokoll och nedgraderar alltså inte Cloud Storage-ändpunkten. För en offentlig HTTP-rutt hämtar du adressen från HTTP-proxylistan och låter Cloud Storage-URL:en vara oförändrad.

Om jobbet fortfarande använder en annan rutt, granska miljön för just den Python-processen, inklusive NO_PROXY. En körande notebook-kärna eller tjänst får inte en senare export från en annan terminal. Kontrollera dess CA-konfiguration vid certifikatfel.

Ett fungerande gcloud-kommando är en annan jämförelse: det kan använda en annan konfigurationsväg. På samma sätt behöver en egen HTTP-session eller ersättningstransport som programmet tillhandahåller en egen proxypolicy.

Relaterade artiklar