Holen Sie sich Lebensmitteldaten mit Amazon API (Python).
Machen Sie es möglich, die Amazon-API zu verwenden, und lernen Sie, wie Sie sie in gewissem Umfang verwenden. Referenz-URL http://www.ajaxtower.jp/ecs/
Fügen Sie der Abfrage einen Zeitstempel hinzu. Das Format ist wie folgt
import time
Time = time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime())
url_qs.append(("Timestamp", [Time]))
url_qs = sorted(url_qs)
Zunächst wird ein Hash gemäß dem sha-256-Standard unter Verwendung des von amazon angegebenen privaten Schlüssels generiert.
import hmac, hashlib
hmac_digest = hmac.new(array['secret_key'], req, hashlib.sha256).digest()
Codieren Sie den generierten Hash in base64 und zitieren Sie, um die Sinatur zu vervollständigen
import base64
base64_encoded = base64.b64encode(hmac_digest) # base64
signature = urllib2.quote(base64_encoded)
from pyquery import PyQuery as pq
from lxml import etree
a = pq(etree.fromstring(test), parser='xml')
f = a('ns|Feature', namespaces={"ns":"http://webservices.amazon.com/AWSECommerceService/2011-08-01"}).text())
Rohstoffe werden in Feature gespeichert
Recommended Posts