Topik ini menjelaskan cara mengonfigurasi periode timeout di Alibaba Cloud SDK V1.0 untuk Python.
Metode
Tetapkan objek permintaan.
import os from aliyunsdkcore.client import AcsClient from aliyunsdkecs.request.v20140526.DescribeRegionsRequest import DescribeRegionsRequest client = AcsClient( os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID'), os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET'), '<region_id>' ) request = DescribeRegionsRequest() # Periode timeout yang Anda tentukan untuk objek permintaan hanya digunakan untuk permintaan saat ini. request.set_connect_timeout(10) request.set_read_timeout(15)Tetapkan klien SDK.
import os from aliyunsdkcore.client import AcsClient from aliyunsdkecs.request.v20140526.DescribeRegionsRequest import DescribeRegionsRequest # Periode timeout yang Anda tentukan untuk klien SDK digunakan untuk semua permintaan. client = AcsClient( os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID'), os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET'), '<region_id>', connect_timeout=10, # Konfigurasikan periode timeout untuk permintaan koneksi. timeout=15 # Konfigurasikan periode timeout untuk permintaan baca. ) request = DescribeRegionsRequest()Gunakan pengaturan default. Periode timeout default untuk permintaan koneksi adalah 5 detik, sedangkan periode timeout default untuk permintaan baca adalah 10 detik.
Catatan
Periode timeout yang dikonfigurasi di SDK V1.0 berlaku dalam urutan prioritas menurun sebagai berikut: periode timeout yang ditentukan untuk objek permintaan, periode timeout yang ditentukan untuk klien SDK, dan periode timeout default.