Les compétences pour apprendre cet article proviennent du didacticiel de Lin Haifeng, ancien professeur d’openstack, «Conférence 25 API Openstack»: https://www.bilibili.com/video/BV1LJ411Y7og?p=25 et https://www.qstack.com .cn / archives / 168.html
Parmi les compétences que j'ai acquises figurent:
(1) Utilisation de l'API des documents officiels openstack
(2) Sans l'aide de documents officiels, utilisez directement l'outil de capture de paquets WireShark pour saisir la méthode requise de construction d'URL et l'utiliser directement.
(1) -H spécifie l'en-tête, qui doit spécifier les paramètres requis de l'en-tête http. (Par exemple, le X-Auth-Token: et Content-Type: dans l'en-tête du flux de suivi flow-http que nous avons récupéré peuvent être spécifiés avec -H)
boucle -H "X-Auth-Token: gAAAAABaMImzumUV648tH56PGK38DlE9Jz0G2qg0pv5M7XlrZu1XoXMacvOsJXHH9NgvovrfgeJR-DlFPRrE0wpqdHW9VkSLWwuGZtaKkcX7zRlehrHttLPTigz9UPdQi4GrZ7u2APIG6kIsyKLiVLkUMMDen02FWKQGKZT8eOG2gx-OKDAV1cE" -H "Content-Type: application / json" http://10.0.0.11:9292/v2/images
curl -H "X-Auth-Token: $ token" -H "Content-Type: application / json" http://10.0.0.11:9292/v2/images
(2) -X spécifie POST GET DELETE et d'autres méthodes, bien sûr, la valeur par défaut est de ne pas écrire -X est de spécifier GET, s'il s'agit de POST DELETE et d'autres méthodes, il doit être affiché avec -X POST ou -X DELETE, etc.
(3) Vous pouvez spécifier les données avec -d. Habituellement avec la chaîne json. par exemple
curl -i -X POST -H "Content-type: application / json" -d'Remplissez la chaîne json entre guillemets (le flux de suivi stream-http capturé contient les données de la chaîne json, il suffit de le poster et de le modifier légèrement) ' http://10.0.0.11:5000/v3/auth/tokens
curl -i -X POST -H "Content-type: application / json" \ { "auth": { "identity": { "methods": [ "password" ], "password": { "user": { " domain ": { " name ":" default " }, " name ":" admin ", " password ":" ADMIN_PASS " } } }, " scope ": { " project ": { " domain ": { " name " : "default" }, "name": "admin" } } } } -d '' http://10.0.0.11:5000 / v3 / auth / jetons
PS que vous devez vous obtenir un flux de wirehark ci-dessous, vous devez être
Si vous obtenez le package 1/2/3/4/5/6/7 ci-dessus, vous devez apprendre à utiliser curl pour construire la requête correspondante
1 description est post
2 est la seconde moitié de l'url, à savoir /v2.1/c26a0…………17c/servers
3 Prouvez que l'avant de l'URL est http, c'est-à-dire http
4 Décrivez l'hôte et le port de la partie centrale de l'url, c'est-à-dire le contrôleur: 8774
5 说明 -H "Content-Type: application / json"
6 Description-H "X-Auth-Token: $ gAAAA …………"
7 Description des données json
curl -X 1 -H 5 -H 6 -d '7' 3: // 4/2
lequel est
curl -X 1 -H 5 -H 6 -d '7' http: // contrôleur: 8774 / v2.1 / c26a0 ………… 17c / serveurs
PS2: Dans les dernières étapes de la programmation des api weibo, weixin et douyin, vous pouvez essayer de capturer des paquets comme celui-ci! apprenez par analogie! ! !