Tous les produits
Search
Centre de documentation

Data Transmission Service:Exemple avec le SDK Python

Dernière mise à jour :Aug 10, 2026

Utilisez le SDK Alibaba Cloud pour Python afin d'appeler l'opération API WhiteIpList et de récupérer les adresses IP du service Data Transmission Service (DTS).

Consultez la documentation de l'API

Avant d'appeler une opération API, examinez ses paramètres et les autorisations requises. Pour plus d'informations, consultez la rubrique Présentation des API.

Créez un utilisateur RAM et accordez-lui des autorisations

Si vous avez déjà créé un utilisateur RAM et lui avez accordé les autorisations requises, ignorez cette étape.

  1. Créez un utilisateur RAM :

    1. Accédez à la page Users et cliquez sur Create User.

    2. Définissez Logon name sur dts-openapi-operator et Access mode sur Programmatic Access.

    3. Cliquez sur OK, puis enregistrez l'ID de clé d'accès (AccessKey ID) et le secret de clé d'accès (AccessKey Secret).

  2. Accordez des autorisations :

    1. Accédez à la page Users. Dans la colonne Operation correspondant à l'utilisateur RAM cible, cliquez sur Add Permissions.

    2. Sous Permission policy, recherchez Aliyundts dans la zone de texte et sélectionnez la politique AliyunDTSFullAccess.

      Remarque
      • La politique AliyunDTSFullAccess accorde des autorisations complètes en lecture et en écriture pour acheter, configurer et gérer des instances DTS. La politique AliyunDTSReadOnlyAccess accorde des autorisations en lecture seule pour afficher tous les détails et configurations des tâches DTS, sans possibilité de modification.

      • Vous pouvez également créer une politique personnalisée. Pour plus d'informations, consultez la rubrique Référence des politiques d'autorisation personnalisées DTS.

    3. Cliquez sur OK.

Appelez une opération API

L'exemple suivant utilise le SDK Alibaba Cloud pour Python. La procédure est similaire pour les SDK dans d'autres langages. Pour plus d'informations, consultez la rubrique SDK Data Transmission Service (DTS).

Préparez l'environnement Python

Téléchargez et installez Python 3. Si Python est déjà installé, vérifiez sa version en exécutant la commande python --version.

Configurez les variables d'environnement

Configurez les variables d'environnement ALIBABA_CLOUD_ACCESS_KEY_ID et ALIBABA_CLOUD_ACCESS_KEY_SECRET.

  • Pour Linux et macOS : remplacez <access_key_id> et <access_key_secret> par votre ID de clé d'accès et votre secret de clé d'accès. Ensuite, exécutez les commandes suivantes dans votre terminal.

    export ALIBABA_CLOUD_ACCESS_KEY_ID=<access_key_id>
    export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<access_key_secret>
  • Pour Windows : créez un fichier de variables d'environnement. Ajoutez les variables d'environnement ALIBABA_CLOUD_ACCESS_KEY_ID et ALIBABA_CLOUD_ACCESS_KEY_SECRET et définissez leurs valeurs sur votre ID de clé d'accès et votre secret de clé d'accès. Ensuite, redémarrez Windows.

Installez les dépendances

Exécutez les commandes suivantes pour installer les dépendances requises.

pip install alibabacloud_credentials
pip install alibabacloud_dts20200101
pip install alibabacloud_tea_console

Téléchargez l'exemple de code

  1. Accédez à la page de débogage de l'API WhiteIpList sur le portail OpenAPI.

  2. Dans l'onglet Parameters situé à gauche, configurez les paramètres requis.

    Pour cet exemple, saisissez vpc pour le paramètre Type et cn-hangzhou pour le paramètre Region.

  3. Dans l'onglet SDK Sample situé à droite, sélectionnez Python et cliquez sur Download Project.

  4. Extrayez le package téléchargé et accédez au répertoire alibabacloud_sample.

Exécutez le code

Exécutez la commande suivante.

python sample.py

Exemple de réponse :

{
	"headers": {
		"date": "Wed, 26 Jul 2023 01:38:10 GMT",
		"content-type": "application/json;charset=utf-8",
		"content-length": "2349",
		"connection": "keep-alive",
		"keep-alive": "timeout=25",
		"vary": "Accept-Encoding",
		"access-control-allow-origin": "*",
		"access-control-expose-headers": "*",
		"x-acs-request-id": "F67A05B4-639B-5A3E-800F-2015E31D****",
		"x-acs-trace-id": "cd5216b8e3d13a155510760d6b7f****",
		"etag": "2iMUqZd0YJhWwB0iy0qP****"
	},
	"statusCode": 200,
	"body": {
		"HttpStatusCode": 200,
		"IpList": "100.104.XX.XX/XX,100.104.XX.XX/XX,100.104.XX.XX/XX,****",
		"RequestId": "F67A05B4-639B-5A3E-800F-2015E31D****",
		"Success": true
	}
}