Compartilhar via


Início Rápido: Enviar uma consulta para a API de Pesquisa de Negócios Locais do Bing no Python

Aviso

Em 30 de outubro de 2020, as APIs de Pesquisa do Bing foram transferidas 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 saber como 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

Executar o aplicativo completo

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

  1. Declare variáveis para especificar o endpoint 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 Ocp-Apim-Subscription-Key cabeçalho.
  4. Defina o Ocp-Apim-Subscription-Key cabeçalho.
  5. Faça a conexão e envie a solicitação.
  6. Imprima os resultados JSON.

O código completo para essa 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))

Próximas etapas