Un moyen simple d'accéder à l'API produit Amazon en Python

Vous pouvez accéder à l'API vous-même, mais la documentation est difficile à lire, je n'ai pas écrit quels paramètres sont nécessaires dans la demande après tout, et je dois ajouter ma propre Sigunature hachée à l'URL. C'est un problème sans cela, alors utilisez une bibliothèque pratique.

python-amazon-simple-product-api

C'est super pratique. Vous pouvez trouver l'installation, etc. immédiatement en lisant le README.

Quand je le lance, ça ressemble à ça. Si vous ne spécifiez pas la région, vous recherchez peut-être des magasins à l'étranger ou vous ne pourrez pas trouver le produit, alors n'oubliez pas de vous souvenir de region =" JP ".

In [9]: amazon = AmazonAPI(ACCESS_KEY, SECRET_KEY, ASSOCIATE_ID, region="JP")
In [10]: product = amazon.lookup(ItemId='B00E7N623K')
In [11]: product.__dict__
Out[11]:
{'api': <amazon.api.AmazonAPI at 0x1037e9cf8>,
 'aws_associate_tag': 'Identifiant associé',
 'parent': None,
 'parsed_response': <Element {http://webservices.amazon.com/AWSECommerceService/2013-08-01}Item at 0x1035b9e08>,
 'region': 'JP'}

In [12]: product.parsed_response
Out[12]: <Element {http://webservices.amazon.com/AWSECommerceService/2013-08-01}Item at 0x1035b9e08>

In [13]: product.parsed_response.ItemAttributes
Out[13]: <Element {http://webservices.amazon.com/AWSECommerceService/2013-08-01}ItemAttributes at 0x10382e508>

Dans le contenu de la bibliothèque, j'ai l'impression que lxml analyse la réponse de xml. En fait, même dans l'exemple d'exécution ci-dessus, l'instance Element de lxml est incluse de manière imbriquée.

J'ai lu la documentation officielle de l'API depuis longtemps, mais c'est évidemment plus facile.

Recommended Posts

Un moyen simple d'accéder à l'API produit Amazon en Python
Frappez l'API Sesami en Python
Accédez à l'API Web en Python
Un moyen simple d'utiliser Wikipedia avec Python
Accédez à l'API New Relic en Python pour obtenir l'état du serveur
Un moyen simple de visualiser le temps pris en Python et un moyen plus intelligent de l'améliorer
Accédez à l'API Firebase Dynamic Links en Python
Un moyen simple d'appeler Java depuis Python
Hit API de Mastodon en Python
Un moyen simple de vérifier la source des modules Python
Pour envoyer automatiquement des e-mails avec des pièces jointes à l'aide de l'API Gmail en Python
Un moyen simple de remplir le début de 0 en fonction du nombre de chiffres dans le nombre [Python]
[Python] Un moyen simple de visualiser les données énergétiques de manière interactive [plotly.express]
Une introduction à l'API de socket moderne pour apprendre en C
Obtenir l'API arXiv en Python
Un moyen simple de personnaliser l'importation Python
[Python] Accédez à l'API Google Translation
Dans la commande python, python pointe vers python3.8
Accédez à l'API Etherpad-lite avec Python
Accéder à l'API Twitter avec Python
Une alternative à `pause` en Python
[Tutoriel Python] Une introduction facile à Python
Comment connaître la structure interne d'un objet en Python
Un moyen facile d'arrondir après la virgule décimale en python3
Un moyen simple de réexécuter une commande précédemment exécutée dans ipython
Les débutants en Python utilisent l'API non officielle de Google Play Music pour jouer de la musique
Comment afficher les octets de la même manière en Java et Python
Essayez d'utiliser l'API Wunderlist en Python
Essayez d'utiliser l'API Kraken avec Python
Tweet à l'aide de l'API Twitter en Python
[Python] J'ai essayé de résumer le type collectif (ensemble) d'une manière facile à comprendre.
Accédez à l'API de classement Rakuten pour enregistrer le classement de n'importe quelle catégorie au format CSV
Exemple de code pour obtenir oauth_token et oauth_token_secret de l'API Twitter en Python 2.7
Un exemple de réponse à la question de référence de la session d'étude. Avec python.
Comment utiliser la bibliothèque C en Python
Le moyen le plus rapide pour les débutants de maîtriser Python
Un moyen simple d'utiliser Python 2.7 sur Cent OS 6
Le moyen le plus simple de synthétiser la voix avec python
Essayez d'utiliser l'API BitFlyer Ligntning en Python
Pour remplacer dynamiquement la méthode suivante en python
Installez le package python dans un environnement hors ligne
Dessinez des graphiques dans Julia ... Laissez les graphiques à Python
Une manière intelligente de chronométrer le traitement avec Python
Conseils pour accéder à l'API ATND avec Python
Excel X Python La technique de travail la plus rapide
Le moyen le plus simple d'utiliser OpenCV avec python
Conseils pour rédiger un aplatissement concis en python
Introduction à Python avec Atom (en route)
Comment obtenir les fichiers dans le dossier [Python]
Émettre l'URL signée Amazon CloudFront en Python
Un article résumant les pièges accro au python
Je veux afficher la progression en Python!
Essayez d'utiliser l'API DropBox Core avec Python
Recherche d'un moyen efficace d'écrire un Dockerfile avec Python avec de la poésie
Continuez à récupérer des tweets contenant des mots-clés spécifiques à l'aide de l'API Streaming en Python
Créez un filtre pour obtenir un jeton d'accès avec l'API Graph (Flask)
J'ai essayé d'expliquer comment obtenir le contenu de l'article avec l'API MediaWiki d'une manière facile à comprendre avec des exemples (Python 3)