すべてのプロダクト
Search
ドキュメントセンター

Alibaba Cloud SDK:非同期リクエストの送信

最終更新日:Jan 15, 2025

このトピックでは、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())