Compartilhar via


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

Execute o aplicativo concluído

O seguinte exemplo obtém os resultados localizados, que são implementados nas seguintes etapas:

  1. Declare variáveis para especificar o ponto de extremidade por host e caminho.
  2. Especifique o parâmetro de consulta.
  3. Defina a função de pesquisa que cria a solicitação e adiciona o cabeçalho Ocp-Apim-Subscription-Key.
  4. Defina o cabeçalho Ocp-Apim-Subscription-Key.
  5. Faça a conexão e envie a solicitação.
  6. 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))

Próximas etapas