2017-06-23 6 views
0

Je suis un débutant qui essaie d'apprendre la programmation de l'API REST via Python 2.7 pour obtenir des données de Socialcast API. De mes recherches, il ressemble à des demandes ou urllib2 travaillerait. Je dois m'authentifier avec le nom d'utilisateur et l'identifiant pour l'API. J'ai essayé d'utiliser urllib2 et il m'a donné l'erreur 401.Rest programmation API: Demandes vs urllib2 en Python 2.7 - l'API a besoin d'authentification (erreur 401)

Lequel dois-je utiliser? Mon but est de produire des fichiers .csv à partir des données afin que je puisse les visualiser. Merci d'avance.

+0

Les deux bibliothèques peuvent être utilisées pour cela. Si l'un d'eux vous donne une erreur, postez une question à propos de cette erreur (et incluez votre code). – jwodder

Répondre

0

La question donnera une réponse basée sur l'opinion, mais je suggérerais d'utiliser les requêtes. Je trouve que lors de la demande qui nécessite des paramètres en utilisant Demandes est plus facile à gérer. Un exemple pour les SocialCast utilisant des requêtes serait

parameters={"email" : emailAddress, "passoword" : password} 
r = requests.post(postUrl, parameters) 

L'URL de poste serait l'URL pour faire la demande de poste et emailAddress et mot de passe seraient les Vales que vous utilisez pour vous connecter à.

Pour le csv, jetez un oeil here qui comprend un tutoriel sur le passage de json à csv.

+0

J'ai essayé votre code et a obtenu cette erreur: « >>> paramètres = { "nom d'utilisateur": EMAILADDRESS, "password": mot de passe} retraçage (le plus récent appel dernier): Fichier "", ligne 1, en NameError: nom 'emailAddress' n'est pas défini ' –

+0

@EvanMann emailAddress et mot de passe sont juste des espaces réservés pour votre email et votre mot de passe –

+0

Il a été corrigé en faisant mes chaînes de nom d'utilisateur et mot de passe. Je n'avais pas de citations autour d'eux. Merci! –