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.
-
Créez un utilisateur RAM :
Accédez à la page Users et cliquez sur Create User.
Définissez Logon name sur dts-openapi-operator et Access mode sur Programmatic Access.
Cliquez sur OK, puis enregistrez l'ID de clé d'accès (AccessKey ID) et le secret de clé d'accès (AccessKey Secret).
-
Accordez des autorisations :
Accédez à la page Users. Dans la colonne Operation correspondant à l'utilisateur RAM cible, cliquez sur Add Permissions.
-
Sous Permission policy, recherchez
Aliyundtsdans la zone de texte et sélectionnez la politique AliyunDTSFullAccess.RemarqueLa 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.
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_IDetALIBABA_CLOUD_ACCESS_KEY_SECRETet 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
Accédez à la page de débogage de l'API WhiteIpList sur le portail OpenAPI.
-
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.
Dans l'onglet SDK Sample situé à droite, sélectionnez Python et cliquez sur Download Project.
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
}
}