Início Rápido: Enviar uma consulta para a API de Pesquisa de Empresas Locais do Bing no Python
Aviso
Em 30 de outubro de 2020, as APIs de Pesquisa do Bing foram migradas dos serviços de IA do Azure para os Serviços de Pesquisa do Bing. Esta documentação é fornecida apenas para referência. Para obter a documentação atualizada, consulte a documentação da API de pesquisa do Bing. Para obter instruções sobre como criar novos recursos do Azure para a Pesquisa do Bing, consulte Criar um recurso de Pesquisa do Bing por meio do Azure Marketplace.
Use este início rápido para aprender a enviar solicitações para a API de Pesquisa de Negócios Locais do Bing, que é um Serviço Cognitivo do Azure. Embora esse aplicativo simples seja escrito em Python, a API é um serviço Web RESTful compatível com qualquer linguagem de programação capaz de fazer solicitações HTTP e analisar JSON.
Este aplicativo de exemplo obtém dados de resposta local da API para uma consulta de pesquisa.
Pré-requisitos
- Uma assinatura do Azure – crie uma gratuitamente
- Python 2.x ou 3.x.
- Depois de obter a assinatura do Azure, crie um recurso de Pesquisa do Bing no portal do Azure para obter a chave e o ponto de extremidade. Após a implantação, clique em Ir para o recurso.
Execute o aplicativo concluído
O seguinte exemplo obtém os resultados localizados, que são implementados nas seguintes etapas:
- Declare variáveis para especificar o ponto de extremidade por host e caminho.
- Especifique o parâmetro de consulta.
- Defina a função de pesquisa que cria a solicitação e adiciona o cabeçalho
Ocp-Apim-Subscription-Key
. - Defina o cabeçalho
Ocp-Apim-Subscription-Key
. - Faça a conexão e envie a solicitação.
- Imprima os resultados JSON.
O código completo dessa demonstração é a seguinte:
import http.client, urllib.parse
import json
# Replace the subscriptionKey string value with your valid subscription key.
subscriptionKey = 'YOUR-SUBSCRIPTION-KEY'
host = 'api.cognitive.microsoft.com'
path = '/bing/v7.0/localbusinesses/search'
query = 'restaurant in Bellevue'
params = '?q=' + urllib.parse.quote (query) + '&mkt=en-us'
def get_local():
headers = {'Ocp-Apim-Subscription-Key': subscriptionKey}
conn = http.client.HTTPSConnection (host)
conn.request ("GET", path + params, None, headers)
response = conn.getresponse ()
return response.read ()
result = get_local()
print (json.dumps(json.loads(result), indent=4))