Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Advertencia
El 30 de octubre de 2020, las API de Bing Search se trasladaron de los servicios de Azure AI a Bing Search Services. Esta documentación solo se proporciona como referencia. Para obtener documentación actualizada, consulte la documentación de Bing Search API. Para obtener instrucciones sobre cómo crear nuevos recursos de Azure para la búsqueda de Bing, consulte Creación de un recurso de Bing Search a través de Azure Marketplace.
Use este inicio rápido para realizar la primera llamada a Bing News Search API. Esta sencilla aplicación de Python envía una consulta de búsqueda a la API y procesa el resultado JSON.
Aunque esta aplicación está escrita en Python, la API es un servicio web RESTful compatible con la mayoría de los lenguajes de programación.
Para ejecutar este ejemplo de código como un cuaderno de Jupyter Notebook en MyBinder, seleccione el distintivo launch binder :
El código fuente de este ejemplo también está disponible en GitHub.
Creación de un recurso de Azure
Empiece a usar Bing News Search API mediante la creación de uno de los siguientes recursos de Azure:
- Disponible a través del portal de Azure hasta que elimines el recurso.
- Use el plan de tarifa gratuito para probar el servicio y actualizarlo más adelante a un nivel de pago para producción.
- Disponible a través del portal de Azure hasta que elimines el recurso.
- Utilice la misma clave y el mismo punto de conexión para sus aplicaciones en varios servicios de Azure AI.
Creación e inicialización de la aplicación
Cree un nuevo archivo de Python en su IDE o editor favorito e importe el módulo de solicitud. Cree variables para la clave de suscripción, el punto de conexión y el término de búsqueda. Puede usar el punto de conexión global en el código siguiente o usar el punto de conexión de subdominio personalizado que se muestra en Azure Portal para el recurso.
import requests
subscription_key = "your subscription key"
search_term = "Microsoft"
search_url = "https://api.cognitive.microsoft.com/bing/v7.0/news/search"
Creación de parámetros para la solicitud
Agregue la clave de suscripción a un nuevo diccionario mediante Ocp-Apim-Subscription-Key
como clave. Haga lo mismo para los parámetros de búsqueda.
headers = {"Ocp-Apim-Subscription-Key" : subscription_key}
params = {"q": search_term, "textDecorations": True, "textFormat": "HTML"}
Enviar una solicitud y obtener una respuesta
Use la biblioteca de solicitudes para llamar a Bing Visual Search API con la clave de suscripción y los objetos de diccionario que creó en el paso anterior.
response = requests.get(search_url, headers=headers, params=params) response.raise_for_status() search_results = json.dumps(response.json())
Obtenga acceso a las descripciones de los artículos contenidos en la respuesta de la API, que se almacena en
search_results
como un objeto JSON.descriptions = [article["description"] for article in search_results["value"]]
Mostrar los resultados
Estas descripciones se pueden representar como una tabla con la palabra clave de búsqueda resaltada en negrita.
from IPython.display import HTML
rows = "\n".join(["<tr><td>{0}</td></tr>".format(desc)
for desc in descriptions])
HTML("<table>"+rows+"</table>")