APIs e Microsserviços

5 set, 2012

Como obter uma lista dos produtos mais populares do Buscapé usando o wrapper Python

Publicidade

Para iniciar o processo proposto no artigo, é necessário termos o Wrapper Python da API do Buscapé adicionado 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

Ele não deve retornar nada. Caso retorne algum erro, como: “ImportError: No module named buscape”, tenha certeza de que instalou corretamente a API do Buscapé.

Agora podemos iniciar nosso script para retornar os produtos mais populares do Buscapé, utilizando nosso wrapper Python. Após importar a API do Buscapé, precisamos criar uma instância para então chamarmos os métodos da API. Para isso, inclua a seguinte linha no seu script:

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 mais populares do Buscapé:

top_products = apiki_buscape.top_products(format='xml')

Observe que temos o parâmetro “format”, na chamada do método “top_products”. Temos dois formatos de retorno para os produtos mais populares: xml e json.

No exemplo acima, utilizamos o formato xml e ele trouxe um “dict” contendo dois índices: “code” e “data”. No índice “code”, temos o código de retorno da nossa requisição, e no índice “data”, temos o resultado formatado com os produtos mais populares no formato requisitado.

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('top_products.xml', 'w')
xml.write(top_products.get('data'))
xml.close

Com isso, teremos nosso arquivo top_products.xml com o resultado dos produtos mais populares do Buscapé.

Caso queira salvar o arquivo no formato json, basta alterar o parâmetro “format” no nosso método “top_products” e criar um arquivo com a extensão .json para escrevermos o resultado:

top_products = apiki_buscape.top_products(format='json')

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

Pronto! Agora temos nossa lista com os produtos mais populares, utilizando o wrapper Python da API do Buscapé.