Objektorientiertes Python - Bibliotheken
Anfragen - Python-Anforderungsmodul
Requests ist ein Python-Modul, eine elegante und einfache HTTP-Bibliothek für Python. Damit können Sie alle Arten von HTTP-Anfragen senden. Mit dieser Bibliothek können wir Header, Formulardaten, mehrteilige Dateien und Parameter hinzufügen und auf die Antwortdaten zugreifen.
Da Requests kein integriertes Modul ist, müssen wir es zuerst installieren.
Sie können es installieren, indem Sie den folgenden Befehl im Terminal ausführen:
pip install requests
Nachdem Sie das Modul installiert haben, können Sie überprüfen, ob die Installation erfolgreich ist, indem Sie den folgenden Befehl in die Python-Shell eingeben.
import requests
Wenn die Installation erfolgreich war, wird keine Fehlermeldung angezeigt.
Eine GET-Anfrage stellen
Als Beispiel verwenden wir das "Pokeapi"
Ausgabe -
POST-Anfragen stellen
Die Anforderungsbibliotheksmethoden für alle derzeit verwendeten HTTP-Verben. Wenn Sie eine einfache POST-Anforderung an einen API-Endpunkt senden möchten, können Sie dies folgendermaßen tun:
req = requests.post(‘http://api/user’, data = None, json = None)
Dies würde genauso funktionieren wie unsere vorherige GET-Anfrage, enthält jedoch zwei zusätzliche Schlüsselwortparameter -
Daten, die beispielsweise mit einem Wörterbuch, einer Datei oder Bytes gefüllt werden können, die im HTTP-Text unserer POST-Anforderung übergeben werden.
json, das mit einem json-Objekt gefüllt werden kann, das auch im Hauptteil unserer HTTP-Anfrage übergeben wird.
Pandas: Python-Bibliothek Pandas
Pandas ist eine Open-Source-Python-Bibliothek, die mithilfe ihrer leistungsstarken Datenstrukturen ein leistungsstarkes Tool zur Datenmanipulation und -analyse bietet. Pandas ist eine der am häufigsten verwendeten Python-Bibliotheken in der Datenwissenschaft. Es wird hauptsächlich für das Munging von Daten verwendet, und das aus gutem Grund: Leistungsstarke und flexible Funktionsgruppe.
Aufbauend auf dem Numpy-Paket und der Schlüsseldatenstruktur wird der DataFrame genannt. Mit diesen Datenrahmen können wir Tabellendaten in Beobachtungszeilen und Variablenspalten speichern und bearbeiten.
Es gibt verschiedene Möglichkeiten, einen DataFrame zu erstellen. Eine Möglichkeit besteht darin, ein Wörterbuch zu verwenden. Zum Beispiel -
Ausgabe
Aus der Ausgabe können wir neue Brics DataFrame sehen. Pandas hat jedem Land einen Schlüssel als numerische Werte 0 bis 4 zugewiesen.
Wenn wir anstelle von Indexwerten von 0 bis 4 unterschiedliche Indexwerte wünschen, z. B. den aus zwei Buchstaben bestehenden Ländercode, können Sie dies auch problemlos tun.
Das Hinzufügen von weniger als einer Zeile im obigen Code ergibt
brics.index = ['BR', 'RU', 'IN', 'CH', 'SA']
Ausgabe
Indizieren von DataFrames
Ausgabe
Pygame
Pygame ist die Open Source- und plattformübergreifende Bibliothek, mit der Multimedia-Anwendungen einschließlich Spiele erstellt werden können. Es enthält Computergrafiken und Soundbibliotheken, die für die Verwendung mit der Programmiersprache Python entwickelt wurden. Mit Pygame kannst du viele coole Spiele entwickeln. '
Überblick
Pygame besteht aus verschiedenen Modulen, die sich jeweils mit bestimmten Aufgaben befassen. Das Anzeigemodul befasst sich beispielsweise mit dem Anzeigefenster und dem Bildschirm, das Zeichenmodul bietet Funktionen zum Zeichnen von Formen und das Tastenmodul arbeitet mit der Tastatur. Dies sind nur einige der Module der Bibliothek.
Das Haus der Pygame-Bibliothek befindet sich in https://www.pygame.org/news
Um eine Pygame-Anwendung zu erstellen, gehen Sie folgendermaßen vor:
Importieren Sie die Pygame-Bibliothek
import pygame
Initialisieren Sie die Pygame-Bibliothek
pygame.init()
Erstellen Sie ein Fenster.
screen = Pygame.display.set_mode((560,480))
Pygame.display.set_caption(‘First Pygame Game’)
Initialize game objects
In diesem Schritt laden wir Bilder, laden Sounds, positionieren Objekte, richten einige Statusvariablen ein usw.
Start the game loop.
Es ist nur eine Schleife, in der wir kontinuierlich Ereignisse verarbeiten, nach Eingaben suchen, Objekte verschieben und zeichnen. Jede Iteration der Schleife wird als Frame bezeichnet.
Lassen Sie uns die obige Logik in einem der folgenden Programme zusammenfassen:
Pygame_script.py
Ausgabe
Schöne Suppe: Web Scraping mit schöner Suppe
Die allgemeine Idee hinter Web Scraping besteht darin, die auf einer Website vorhandenen Daten abzurufen und in ein Format zu konvertieren, das für die Analyse verwendet werden kann.
Es ist eine Python-Bibliothek zum Abrufen von Daten aus HTML- oder XML-Dateien. Mit Ihrem bevorzugten Parser bieten Sie idiomatische Möglichkeiten zum Navigieren, Suchen und Ändern des Analysebaums.
Da BeautifulSoup keine integrierte Bibliothek ist, müssen wir sie installieren, bevor wir versuchen, sie zu verwenden. Führen Sie den folgenden Befehl aus, um BeautifulSoup zu installieren
$ apt-get install Python-bs4 # For Linux and Python2
$ apt-get install Python3-bs4 # for Linux based system and Python3.
$ easy_install beautifulsoup4 # For windows machine,
Or
$ pip instal beatifulsoup4 # For window machine
Sobald die Installation abgeschlossen ist, können wir einige Beispiele ausführen und Beautifulsoup im Detail untersuchen.
Ausgabe
Im Folgenden finden Sie einige einfache Möglichkeiten zum Navigieren in dieser Datenstruktur:
Eine häufige Aufgabe besteht darin, alle URLs zu extrahieren, die in den <a> -Tags einer Seite enthalten sind.
Eine weitere häufige Aufgabe ist das Extrahieren des gesamten Textes von einer Seite -