Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Anda sering memerlukan proksi jika:
- Anda berada di belakang firewall perusahaan.
- Lalu lintas jaringan Anda harus melewati perangkat keamanan.
- Anda ingin menggunakan proksi kustom untuk penelusuran kesalahan atau perutean.
Jika organisasi Anda memerlukan server proksi untuk mengakses sumber daya internet, atur variabel lingkungan dengan informasi server proksi sebelum Anda menggunakan Azure SDK untuk Python. Saat Anda mengatur variabel lingkungan HTTP_PROXY dan HTTPS_PROXY, Azure SDK untuk Python menggunakan server proksi pada waktu proses.
URL server proksi memiliki formulir http[s]://[username:password@]<ip_address_or_domain>:<port>/, di mana kombinasi nama pengguna dan kata sandi bersifat opsional.
Anda dapat memperoleh informasi proksi dari IT atau tim jaringan, dari browser, atau dari utilitas jaringan.
Anda dapat mengonfigurasi proksi secara global dengan menggunakan variabel lingkungan. Anda juga dapat mengonfigurasi proksi untuk konstruktor klien individual atau metode operasi dengan meneruskan argumen bernama proxies.
Konfigurasi global
Untuk mengonfigurasi proksi secara global untuk skrip atau aplikasi Anda, tentukan HTTP_PROXY variabel lingkungan atau HTTPS_PROXY dengan URL server. Variabel ini berfungsi dengan versi pustaka Azure apa pun. Perhatikan bahwa HTTPS_PROXY tidak berarti proksi HTTPS. Ini menentukan proksi yang akan digunakan untuk https:// permintaan.
Jika Anda meneruskan parameter use_env_settings=False ke konstruktor objek klien atau metode operasi, SDK mengabaikan variabel lingkungan ini.
Mengatur dari baris perintah
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
Atur dalam kode Python
Atur pengaturan proksi dengan menggunakan variabel lingkungan. Anda tidak memerlukan konfigurasi kustom apa pun.
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"
Konfigurasi kustom
Mengatur proksi dalam kode Python untuk klien atau metode
Untuk konfigurasi kustom, tentukan proksi untuk objek klien atau metode operasi tertentu. Gunakan argumen bernama proxies.
Misalnya, kode berikut dari artikel Example: gunakan penyimpanan Azure menentukan proksi HTTPS dengan kredensial pengguna di konstruktor BlobClient. Dalam hal ini, objek berasal dari azure.storage.blob pustaka, yang didasarkan pada azure.core.
from azure.identity import DefaultAzureCredential
# Import the client object from the SDK library
from azure.storage.blob import BlobClient
credential = DefaultAzureCredential()
storage_url = "https://<storageaccountname>.blob.core.windows.net"
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" }