122 votes

demande python avec authentification (access_token)

J'essaie d'obtenir une requête d'API en python. La ligne de commande

curl --header "Authorization:access_token myToken" https://website.com/id

donne une sortie json. myToken est une variable hexadécimale qui reste constante tout au long du processus. Je voudrais faire cet appel à partir de python afin de pouvoir boucler sur les différents identifiants et analyser la sortie. Des idées ? Avant que l'authentification ne soit nécessaire, je l'ai fait avec urllib2 . J'ai également jeté un coup d'œil à la requests mais je n'ai pas réussi à trouver comment le faire.

Merci beaucoup.

6voto

tschmelz Points 330

Avez-vous essayé le uncurl paquet ( https://github.com/spulec/uncurl ) ? Vous pouvez l'installer via pip, pip install uncurl . Votre requête curl renvoie :

>>> uncurl "curl --header \"Authorization:access_token myToken\" https://website.com/id"

requests.get("https://website.com/id",
    headers={
        "Authorization": "access_token myToken"
    },
    cookies={},
)

3voto

Orkhan M. Points 65

Je vais ajouter un petit indice : il semble que ce que vous passez comme valeur clé d'un en-tête dépende de votre type d'autorisation, dans mon cas c'était PRIVATE-TOKEN

header = {'PRIVATE-TOKEN': 'my_token'}
response = requests.get(myUrl, headers=header)

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