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" }