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:
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:
- 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.
- 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
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())
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>")