API OVH et Python
Par pepin le mardi, février 11 2020, 13:09 - Python - Lien permanent
Python est toujours aussi génial ! Il existe des modules pour presque tout, mais ici nous allons parler de celui qui permet d'utiliser l'api d'ovh.
import ovh client = ovh.Client(endpoint='ovh-eu', application_key='XXXXXXXXXXXXXXXXXXX', application_secret='XXXXXXXXXXXXXXXXXXXXXXXXXXX', consumer_key='XXXXXXXXXXXXXXXXXXXXXXXXXXX' ) def dump_object(path): print (path) try: obj=client.get(path) except: return print (json.dumps(obj,indent=2)) farm=client.get('/') print (json.dumps(client.get('/'),indent=2)) for x in farm['apis']: dump_object(x['path']) print ("")
Ce script vous faire un dump simple du contenu de l'api d'ovh accessible en get depuis la racine. Il vous faut pour cela des credentials, que vous obtenez via ce formulaire : https://eu.api.ovh.com/createToken/
Vous pouvez définir les accès lié a ces tokens, et leur validité. Très pratique pour des applications en "prêt".
Il existe aussi ovh-cli, une cli pour faire quelques opérations élémentaires relatives à l'api.
pip3 install ovhcli
Puis vous configurez avec :
ovh setup init
Et si vous avez tout bien saisi, un premier :
ovh me info
Voila