Partilhar via


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

Executar a aplicação completa

O exemplo seguinte obtém resultados localizados, que são implementados nos seguintes passos:

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

Passos seguintes