APIs e Microsserviços

14 set, 2012

Como recuperar produtos através de sua categoria com o Wrapper Python da API do Buscapé

Publicidade

Várias são as formas de obter produtos da API do Buscapé. No artigo de hoje, vamos focar na listagem por categoria. Para a sequência do artigo, é necessário adicionar o Wrapper Python da API do Buscapé ao nosso projeto. Faça o download dos arquivos no nosso perfil do GitHub. Você pode criar um ambiente virtual para sua aplicação e apenas importar a biblioteca, como explicado no Github, sem necessidade de incluir os arquivos no diretório do seu projeto.

Antes de tudo, precisamos importar a API Buscapé no nosso projeto. Para um teste rápido, entre no seu Python shell e execute o seguinte comando:

from buscape import Buscape

Agora vamos criar uma instância para o Wrapper Python:

apiki_buscape = Buscape(applicationID='564771466d477a4458664d3d')

Após termos instanciado nossa classe da API, podemos então chamar o método que nos trará os produtos do Buscapé de acordo com a categoria parametrizada:

product_list = apiki_buscape.find_product_list(9825)

Com isso, teremos um retorno “dict” com dois índices: ‘code’ (código da requisição. Ex: 200 para sucesso) e ‘data’, que vai conter nosso xml formatado.

Lembrando que você pode ter um retorno no formato json, caso desejar. Basta alterar o parâmetro ‘format’ no método que busca a lista de produtos do Buscapé.

product_list = apiki_buscape.find_product_list(9825, format'json')

O que podemos fazer agora, é salvar nosso resultado em um arquivo xml utilizando a manipulação de arquivos em Python. Para isso, vamos armazenar o resultado em uma variável e então escrevê-lo em um arquivo xml.

xml = open('product_list.xml', 'w')
xml.write(product_list.get('data'))
xml.close

Com isso, teremos nosso arquivo product_list.xml com o resultado da nossa lista de produtos por categoria Buscapé.

Pronto! Agora temos nossa lista de produtos de acordo com a categoria utilizando o wrapper Python da API do Buscapé.