Proxyk konfigurálása az Azure-kódtárakhoz
A proxykiszolgáló URL-címe olyan űrlappal http[s]://[username:password@]<ip_address_or_domain>:<port>/ rendelkezik, amelyben a felhasználónév:jelszó kombináció nem kötelező.
Ezután globálisan konfigurálhat egy proxyt környezeti változók használatával, vagy megadhat egy proxyt úgy, hogy átad egy egyedi ügyfélkonstruktornak vagy műveleti módszernek elnevezett proxies argumentumot.
Globális konfiguráció
Ha globálisan szeretne proxyt konfigurálni a szkripthez vagy alkalmazáshoz, definiáljon vagy HTTPS_PROXY környezeti HTTP_PROXY változókat a kiszolgáló URL-címével. Ezek a változók az Azure-kódtárak bármely verzióját működnek.
Ezeket a környezeti változókat a rendszer figyelmen kívül hagyja, ha átadja a paramétert use_env_settings=False egy ügyfélobjektum-konstruktornak vagy műveleti módszernek.
Python-kódból
import os
os.environ["HTTP_PROXY"] = "http://10.10.1.10:1180"
# Alternate URL and variable forms:
# os.environ["HTTP_PROXY"] = "http://username:password@10.10.1.10:1180"
# os.environ["HTTPS_PROXY"] = "http://10.10.1.10:1180"
# os.environ["HTTPS_PROXY"] = "http://username:password@10.10.1.10:1180"
A parancssori felületről
rem Non-authenticated HTTP server:
set HTTP_PROXY=http://10.10.1.10:1180
rem Authenticated HTTP server:
set HTTP_PROXY=http://username:password@10.10.1.10:1180
rem Non-authenticated HTTPS server:
set HTTPS_PROXY=http://10.10.1.10:1180
rem Authenticated HTTPS server:
set HTTPS_PROXY=http://username:password@10.10.1.10:1180
Ügyfélenkénti vagy metódusonkénti konfiguráció
Ha proxyt szeretne konfigurálni egy adott ügyfélobjektumhoz vagy műveleti módszerhez, adjon meg egy proxykiszolgálót egy nevű proxiesargumentummal.
Például a példa cikk következő kódja : az Azure Storage használata egy HTTPS-proxyt ad meg a konstruktorhoz tartozó felhasználói hitelesítő adatokkal BlobClient . Ebben az esetben az objektum az azure.storage.blob kódtárból származik, amely az azure.core-on alapul.
from azure.identity import DefaultAzureCredential
# Import the client object from the SDK library
from azure.storage.blob import BlobClient
credential = DefaultAzureCredential()
storage_url = "your_url"
blob_client = BlobClient(storage_url, container_name="blob-container-01",
blob_name="sample-blob.txt", credential=credential,
proxies={ "https": "https://username:password@10.10.1.10:1180" }
)
# Other forms that the proxy URL might take:
# proxies={ "http": "http://10.10.1.10:1180" }
# proxies={ "http": "http://username:password@10.10.1.10:1180" }
# proxies={ "https": "https://10.10.1.10:1180" }