Dalam pengembangan perangkat lunak, proxy berperan sebagai perantara untuk mengontrol akses ke suatu fitur atau sumber daya. Penggunaan proxy memungkinkan penerapan fitur seperti pemeriksaan izin, pencatatan log operasi, caching data, dan pemuatan malas tanpa mengubah kode asli. Hal ini meningkatkan keamanan dan kinerja program serta mempermudah pemeliharaan dan pengembangan lebih lanjut. Topik ini menjelaskan cara mengonfigurasi proxy jaringan untuk SDK Python V2.0.
Jenis proxy
SDK mendukung proxy HTTP dan HTTPS.
Jenis proxy | Deskripsi |
HTTP proxy | Konfigurasikan alamat dan port server proxy menggunakan parameter http_proxy. Formatnya adalah |
HTTPS proxy | Konfigurasikan alamat dan port server proxy menggunakan parameter https_proxy. Formatnya adalah |
Jika server proxy memerlukan otentikasi identitas untuk akses, tambahkan nama pengguna dan kata sandi yang dikonfigurasi pada server proxy sebelum alamat IP. Formatnya adalah: http://<pengguna>:<kata sandi>@<alamat IP>:<port>
Setelah mengonfigurasi proxy, gunakan parameter no_proxy untuk menentukan daftar alamat yang dilewati tanpa melalui proxy. Pisahkan beberapa alamat dengan koma. Nama domain dan alamat IP didukung.
Metode konfigurasi proxy
Konfigurasi proxy diterapkan sesuai urutan prioritas berikut, dari yang tertinggi ke terendah: RuntimeOptions, Config, dan variabel lingkungan.
Konfigurasikan proxy menggunakan variabel lingkungan:
CatatanMengonfigurasi
no_proxydalam variabel lingkungan tidak didukung.Tentukan alamat server proxy menggunakan variabel lingkungan HTTP_PROXY atau http_proxy.
Tentukan alamat server proxy menggunakan variabel lingkungan HTTPS_PROXY atau https_proxy.
Konfigurasikan proxy menggunakan parameter waktu proses (RuntimeOptions). Konfigurasi ini hanya berlaku untuk permintaan yang menggunakan parameter waktu proses tersebut.
from alibabacloud_tea_openapi.models import Config from alibabacloud_tea_util.models import RuntimeOptions config = Config( protocol='https', # Protokol permintaan terkait dengan parameter konfigurasi proxy HTTP. httpsProxy hanya berlaku untuk protokol HTTPS, dan httpProxy hanya berlaku untuk protokol HTTP. ) # Konfigurasikan proxy di RuntimeOptions runtimeOptions = RuntimeOptions( http_proxy='http://127.0.0.1:9898', https_proxy='http://127.0.0.1:8989', no_proxy='127.0.0.1,localdomain.com' )Konfigurasikan proxy menggunakan kelas Config saat inisialisasi klien. Konfigurasi ini berlaku untuk semua permintaan.
from alibabacloud_tea_openapi.models import Config config = Config( protocol='https', # Protokol permintaan terkait dengan parameter konfigurasi proxy HTTP. httpsProxy hanya berlaku untuk protokol HTTPS, dan httpProxy hanya berlaku untuk protokol HTTP. # Konfigurasi proxy http_proxy='http://127.0.0.1:9898', https_proxy='http://127.0.0.1:8989', no_proxy='127.0.0.1,localdomain.com' )
Referensi
Untuk tutorial tentang konfigurasi proxy, lihat Tutorial konfigurasi proxy HTTP.