このトピックでは、Python V2.0 SDK で非同期リクエストを送信する方法について説明します。
メソッド
Python V2.0 SDK は非同期リクエストをサポートしています。async def キーワードを使用して非同期メソッドを定義できます。await client.{Method name}_async() 形式で式を呼び出して、非同期メソッドを呼び出すことができます。
import asyncio
import os
from alibabacloud_ecs20140526.models import DescribeImagesRequest
from alibabacloud_ecs20140526.client import Client
from alibabacloud_tea_openapi.models import Config
# この例では、Elastic Compute Service (ECS) API を呼び出すリクエストが送信されます。
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())