Início Rápido: Enviar uma consulta para a API de Pesquisa de Empresas Locais do Bing em Python
Aviso
A 30 de outubro de 2020, as APIs de Pesquisa do Bing passaram dos serviços de IA do Azure para os Serviços Pesquisa do Bing. Esta documentação é fornecida apenas para referência. Para obter documentação atualizada, veja 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, veja Criar um recurso de Pesquisa do Bing através do Azure Marketplace.
Utilize este início rápido para saber como enviar pedidos para a API de Pesquisa de Negócios Locais do Bing, que é um Serviço Cognitivo do Azure. Embora esta aplicação simples esteja escrita em Python, a API é um serviço Web RESTful compatível com qualquer linguagem de programação capaz de fazer pedidos HTTP e analisar JSON.
Este exemplo de aplicação obtém dados de resposta local da API para uma consulta de pesquisa.
Pré-requisitos
- Uma subscrição do Azure - Criar uma gratuitamente
- Python 2.x ou 3.x.
- Assim que tiver a sua subscrição do Azure, criar um recurso Pesquisa do Bing no portal do Azure para obter a chave e o ponto final. Depois de implementar, clique em Ir para recurso.
Executar a aplicação completa
O exemplo seguinte obtém resultados localizados, que são implementados nos seguintes passos:
- Declare variáveis para especificar o ponto final por anfitrião e por caminho.
- Especifique o parâmetro de consulta.
- Defina a função de pesquisa que cria o pedido e adiciona o
Ocp-Apim-Subscription-Key
cabeçalho. - Defina o
Ocp-Apim-Subscription-Key
cabeçalho. - Faça a ligação e envie o pedido.
- Imprima os resultados JSON.
O código completo para esta demonstração é o 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))