Advanced Usage

HTTP header information

For all the functions (search_items, get_items, get_variations, get_browse_nodes) you can retrieve the http header

Example to retrieve the http info returned by a request:

from amazon.paapi import AmazonAPI
amazon = AmazonAPI(KEY, SECRET, TAG, COUNTRY)
products = amazon.search_items(keywords='harry potter', http_info=True)
print(products['data'][1].prices.price)
print (products['http_info'])

Async requests

It is possible to run requests with a separate thread. In the following an example of async request:

from amazon.paapi import AmazonAPI
amazon = AmazonAPI(KEY, SECRET, TAG, COUNTRY)
products = amazon.get_items(item_ids=['B01N5IB20Q','B01F9G43WU'], async_req=True)
print(products['data']['B01N5IB20Q'].image_large)
print(products['data']['B01F9G43WU'].prices.price)

Note

Async requests do not return the http header information

Pool requests

It is possible to search items using a connetion pool using the function search_items_pool(keywords, connetion_pool_max_size=10) specify the max connection pool size with the parameter connetion_pool_max_size. We recommend a value equal to cpu_count * 5. In the folllowing an example:

from amazon.paapi import AmazonAPI
amazon = AmazonAPI(KEY, SECRET, TAG, COUNTRY)
products = amazon.search_items_pool(keywords='harry potter', connetion_pool_max_size=10)
print(products['data'][1].prices.price)