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.