Topik ini menjelaskan cara mengirim permintaan asinkron di SDK untuk Python V2.0.
Metode
SDK untuk Python V2.0 mendukung permintaan asinkron. Anda dapat menggunakan kata kunci async def untuk mendefinisikan metode asinkron. Gunakan format await client.{Nama metode}_async() untuk memanggil metode asinkron.
import asyncio
import os
from alibabacloud_ecs20140526.models import DescribeImagesRequest
from alibabacloud_ecs20140526.client import Client
from alibabacloud_tea_openapi.models import Config
Dalam contoh ini, sebuah permintaan dikirim untuk memanggil API Elastic Compute Service (ECS).
async def main():
config = Config(
access_key_id=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID'),
access_key_secret=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET'),
endpoint='ecs-cn-hangzhou.aliyuncs.com'
)
client = Client(config)
request = DescribeImagesRequest(
region_id='cn-hangzhou'
)
response = await client.describe_images_async(request)
print(response)
return response
loop = asyncio.get_event_loop()
loop.run_until_complete(main())