Comment puis-je obtenir des données JSON de service RESTful à l'aide de Python?
Est-il de toute façon standard d'obtenir des données JSON de service RESTful à l'aide de Python?
J'ai besoin d'utiliser kerberos pour l'authentification.
quelques extrait de l'aiderait.
- Cela peut vous aider stackoverflow.com/questions/713847/...
- Je ne suis pas à la recherche pour "Python-fonction RESTE de cadres". Je veux utiliser un service RESTful fournies par certains serveur java, en python. Merci quand même.
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme cela devrait fonctionner, sauf si je suis à côté de la question:
Je donnerais le les demandes de la bibliothèque de l'essayer cette. Essentiellement juste un beaucoup plus facile d'utiliser un wrapper autour de la bibliothèque standard de modules (c'est à dire urllib2, httplib2, etc.) vous utilisez pour la même chose. Par exemple, pour extraire des données json à partir d'une url qui nécessite l'authentification de base devrait ressembler à ceci:
Pour l'authentification kerberos, les demandes de projet a la demande-kerberos bibliothèque qui fournit une authentification kerberos classe que vous pouvez utiliser avec les demandes:
requests
module, il suffit de faire:pip install requests
. Plus d'infos et de docs iciVous avez besoin de faire une requête HTTP vers le service, et ensuite d'analyser le corps de la réponse. J'aime utiliser httplib2 pour elle:
Si vous désirez utiliser Python 3, vous pouvez utiliser les éléments suivants:
Tout d'abord, je pense que le déploiement de votre propre solution de ce tout que vous avez besoin est urllib2 ou httplib2 . De toute façon dans le cas où vous avez besoin d'un générique RESTE client de vérifier cela .
https://github.com/scastillo/siesta
Cependant, je pense que l'ensemble des fonctionnalités de la bibliothèque ne fonctionne pas pour la plupart des services web, car ils sont probablement à l'aide d'oauth etc .. . Aussi, je n'aime pas le fait qu'il est écrit sur httplib qui est une douleur par rapport à httplib2 encore faut travailler pour vous si vous n'avez pas à gérer beaucoup de redirections, etc ..