Schnellstart: Durchführen einer News-Suche mit dem Bing-News-Suche-SDK für PythonQuickstart: Perform a news search with the Bing News Search SDK for Python

Verwenden Sie diese Schnellstartanleitung, um unter Verwendung des Bing-News-Suche-SDK für Python mit der Suche nach Nachrichten zu beginnen.Use this quickstart to begin searching for news with the Bing News Search SDK for Python. Die Bing-News-Suche verfügt zwar über eine REST-API, die mit den meisten Programmiersprachen kompatibel ist, aber das SDK ist eine einfache Möglichkeit, den Dienst in Ihre Anwendungen zu integrieren.While Bing News Search has a REST API compatible with most programming languages, the SDK provides an easy way to integrate the service into your applications. Den Quellcode für dieses Beispiel finden Sie auf GitHub.The source code for this sample can be found on GitHub.

VoraussetzungenPrerequisites

Für die Python-Entwicklung wird die Verwendung einer virtuellen Umgebung empfohlen.It is recommended to use a virtual environment for your python development. Sie können die virtuelle Umgebung mit dem venv-Modul installieren und initialisieren.You can install and initialize the virtual environment with the venv module. Sie müssen virtualenv für Python 2.7 installieren.You must install a virtualenv for Python 2.7. Sie können wie folgt eine virtuelle Umgebung erstellen:You can create a virtual environment with:

python -m venv mytestenv

Sie können die Abhängigkeiten des SDK für die Bing-News-Suche mit dem folgenden Befehl installieren:You can install the Bing News Search SDK dependencies with this command:

python -m pip install azure-cognitiveservices-search-newssearch

Sie benötigen ein Cognitive Services-API-Konto mit Zugriff auf die Bing-Suche-APIs.You must have a Cognitive Services API account with access to the Bing Search APIs. Falls Sie nicht über ein Azure-Abonnement verfügen, können Sie ein kostenloses Konto erstellen.If you don't have an Azure subscription, you can create an account for free. Vor dem Fortfahren benötigen Sie den Zugriffsschlüssel, der nach dem Aktivieren Ihrer kostenlosen Testversion bereitgestellt wird. Alternativ hierzu können Sie auch den Schlüssel eines kostenpflichtigen Abonnements aus Ihrem Azure-Dashboard verwenden.Before continuing, You will need the access key provided after activating your free trial, or a paid subscription key from your Azure dashboard.

Erstellen und Initialisieren der AnwendungCreate and initialize the application

  1. Erstellen Sie in Ihrer bevorzugten IDE oder in Ihrem bevorzugten Editor eine neue Python-Datei, und importieren Sie die folgenden Bibliotheken.Create a new Python file in your favorite IDE or editor, and import the following libraries. Erstellen Sie eine Variable für Ihren Abonnementschlüssel und einen Suchbegriff.Create a variable for your subscription key, and your search term.

    from azure.cognitiveservices.search.newssearch import NewsSearchAPI
    from msrest.authentication import CognitiveServicesCredentials
    subscription_key = "YOUR-SUBSCRIPTION-KEY"
    search_term = "Quantum Computing"
    

Initialisieren des Clients und Senden einer AnforderungInitialize the client and send a request

  1. Erstellen Sie eine Instanz von CognitiveServicesCredentials.Create an instance of CognitiveServicesCredentials. Instanziieren Sie den Client:Instantiate the client:

    client = NewsSearchAPI(CognitiveServicesCredentials(subscription_key))
    
  2. Senden Sie eine Suchabfrage an die News-Suche-API, und speichern Sie die Antwort.Send a search query to the News Search API, store the response.

    news_result = client.news.search(query=search_term, market="en-us", count=10)
    

Analysieren der AntwortParse the response

Werden Suchergebnisse gefunden, geben Sie das erste Webseitenergebnis aus:If any search results are found, print the first webpage result:

if news_result.value:
    first_news_result = news_result.value[0]
    print("Total estimated matches value: {}".format(
        news_result.total_estimated_matches))
    print("News result count: {}".format(len(news_result.value)))
    print("First news name: {}".format(first_news_result.name))
    print("First news url: {}".format(first_news_result.url))
    print("First news description: {}".format(first_news_result.description))
    print("First published time: {}".format(first_news_result.date_published))
    print("First news provider: {}".format(first_news_result.provider[0].name))
else:
    print("Didn't see any news result data..")

Nächste SchritteNext steps