Sie können die API selbst aufrufen, aber die Dokumentation ist schwer zu lesen. Ich habe schließlich nicht geschrieben, welche Parameter in der Anforderung benötigt werden, und ich muss der URL meine eigene Hash-Sigunatur hinzufügen. Es ist ein Ärger, also lasst uns eine praktische Bibliothek verwenden.
python-amazon-simple-product-api
Es ist super praktisch. Installation etc. kann sofort durch Lesen der README verstanden werden.
Wenn ich es tatsächlich starte, sieht es so aus.
Wenn Sie die Region nicht angeben, suchen Sie möglicherweise nach Geschäften in Übersee, oder Sie können das Produkt nicht finden. Denken Sie also daran, region =" JP "
zu speichern.
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': 'Assoziierte ID',
'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>
Im Inhalt der Bibliothek habe ich das Gefühl, dass lxml die Antwort von xml analysiert. Selbst im obigen Ausführungsbeispiel ist die Element-Instanz von lxml verschachtelt enthalten.
Ich habe die offizielle API-Dokumentation schon lange gelesen, aber das ist natürlich einfacher.
Recommended Posts