8 votes

Python comment faire une requête curl avec nom d'utilisateur/mot de passe

Essayer d'accéder à une api qui renvoie un json. La documentation dit de le faire de cette façon :

curl --user username:password " https://api.company.com/dummyapi.json "

Il fonctionne comme un champion à partir de la ligne de commande et en PHP. Je suis novice en Python. Comment puis-je imiter cela en Python ? J'ai essayé les requêtes et subprocess.call mais je continue à obtenir une mauvaise réponse du serveur disant que les informations d'identification n'ont pas été fournies.

11voto

Pour faire ce que curl en python, vous pouvez utiliser requests . Tout d'abord, vous devez installer il :

pip install requests 

Ensuite, l'envoi d'une requête http est aussi simple que :

from requests import get
response = get('https://api.company.com/dummyapi.json', auth=('user', 'pass'))

Maintenant response contient toutes les informations renvoyées par cette API. Utilisez le documentation pour plus d'informations, et en particulier la section sur les authentification .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X