Megosztás a következőn keresztül:


Rövid útmutató: Hírek keresése a Python és a Bing News Search REST API használatával

Figyelmeztetés

2020. október 30-án a Bing Search API-k átkerültek az Azure AI-szolgáltatásokból a Bing Search-szolgáltatásokba. Ez a dokumentáció csak referenciaként érhető el. A frissített dokumentációt a Bing search API dokumentációjában találja. Az új Azure-erőforrások Bing-kereséshez való létrehozásával kapcsolatos utasításokért lásd: Bing Search-erőforrás létrehozása a Azure Marketplace keresztül.

Ezzel a rövid útmutatóval kezdeményezheti első hívását a Bing News Search API-hoz. Ez az egyszerű Python-alkalmazás keresési lekérdezést küld az API-nak, és feldolgozza a JSON-eredményt.

Bár ez az alkalmazás Pythonban van megírva, az API egy RESTful webszolgáltatás, amely kompatibilis a legtöbb programozási nyelvvel.

Ha jupyter notebookként szeretné futtatni ezt a kódmintát a MyBinderen, válassza a launch binder jelvényt:

iratgyűjtő indítása

A minta forráskódja a GitHubon is elérhető.

Azure-erőforrás létrehozása

Kezdje el használni a Bing News Search API-t az alábbi Azure-erőforrások egyikének létrehozásával:

Bing Search v7-erőforrás

  • A Azure Portal keresztül érhető el, amíg el nem törli az erőforrást.
  • Az ingyenes tarifacsomag használatával próbálja ki a szolgáltatást, és frissítsen később egy fizetős tarifacsomagra éles környezetben.

Többszolgáltatásos erőforrás

  • A Azure Portal keresztül érhető el, amíg el nem törli az erőforrást.
  • Használja ugyanazt a kulcsot és végpontot az alkalmazásokhoz több Azure AI-szolgáltatásban.

Az alkalmazás létrehozása és inicializálása

Hozzon létre egy új Python-fájlt a kedvenc IDE-jében vagy szerkesztőjében, és importálja a kérelemmodult. Hozzon létre változókat az előfizetési kulcshoz, a végponthoz és a keresési kifejezéshez. Használhatja a globális végpontot a következő kódban, vagy használhatja az erőforráshoz tartozó Azure Portal megjelenített egyéni altartományvégpontot.

import requests

subscription_key = "your subscription key"
search_term = "Microsoft"
search_url = "https://api.cognitive.microsoft.com/bing/v7.0/news/search"

Paraméterek létrehozása a kérelemhez

Adja hozzá az előfizetői azonosítót egy új szótárhoz, kulcsként használva Ocp-Apim-Subscription-Key . Végezze el ugyanezt a keresési paraméterek esetében is.

headers = {"Ocp-Apim-Subscription-Key" : subscription_key}
params  = {"q": search_term, "textDecorations": True, "textFormat": "HTML"}

Kérés küldése és válasz kérése

  1. A kéréstár használatával hívja meg a Bing Visual Search API-t az előfizetési kulccsal és az előző lépésben létrehozott szótárobjektumokkal.

    response = requests.get(search_url, headers=headers, params=params)
    response.raise_for_status()
    search_results = json.dumps(response.json())
    
  2. A JSON-objektumként tárolt search_results API válaszában szereplő cikkek leírásainak elérése.

    descriptions = [article["description"] for article in search_results["value"]]
    

Az eredmények megjelenítése

Ezek a leírások ezután táblaként jeleníthetők meg félkövérrel szedett keresési kulcsszóval.

from IPython.display import HTML
rows = "\n".join(["<tr><td>{0}</td></tr>".format(desc)
                  for desc in descriptions])
HTML("<table>"+rows+"</table>")

Következő lépések