Python orientato agli oggetti - Librerie
Richieste - Modulo Richieste Python
Requests è un modulo Python che è un'elegante e semplice libreria HTTP per Python. Con questo puoi inviare tutti i tipi di richieste HTTP. Con questa libreria possiamo aggiungere intestazioni, dati del modulo, file multiparte e parametri e accedere ai dati di risposta.
Poiché Requests non è un modulo integrato, è necessario installarlo prima.
Puoi installarlo eseguendo il seguente comando nel terminale:
pip install requests
Una volta installato il modulo, puoi verificare se l'installazione è andata a buon fine digitando il comando sottostante nella shell Python.
import requests
Se l'installazione è andata a buon fine, non vedrai alcun messaggio di errore.
Fare una richiesta GET
Come mezzo di esempio useremo il "pokeapi"
Uscita -
Fare richieste POST
La richiesta di metodi di libreria per tutti i verbi HTTP attualmente in uso. Se si desidera effettuare una semplice richiesta POST a un endpoint API, è possibile farlo in questo modo:
req = requests.post(‘http://api/user’, data = None, json = None)
Funzionerebbe esattamente allo stesso modo della nostra precedente richiesta GET, tuttavia presenta due parametri di parole chiave aggiuntivi:
dati che possono essere popolati ad esempio con un dizionario, un file o byte che verranno passati nel corpo HTTP della nostra richiesta POST.
json che può essere popolato con un oggetto json che verrà passato anche nel corpo della nostra richiesta HTTP.
Pandas: Python Library Pandas
Pandas è una libreria Python open source che fornisce strumenti di analisi e manipolazione dei dati ad alte prestazioni utilizzando le sue potenti strutture di dati. Pandas è una delle librerie Python più utilizzate nella scienza dei dati. Viene utilizzato principalmente per il munging dei dati e con una buona ragione: gruppo di funzionalità potente e flessibile.
Costruito sul pacchetto Numpy e la struttura dei dati chiave è chiamata DataFrame. Questi dataframe ci consentono di memorizzare e manipolare dati tabulari in righe di osservazioni e colonne di variabili.
Esistono diversi modi per creare un DataFrame. Un modo è usare un dizionario. Ad esempio:
Produzione
Dall'output possiamo vedere il nuovo DataFrame brics, Pandas ha assegnato una chiave per ogni paese come i valori numerici da 0 a 4.
Se invece di fornire valori di indicizzazione da 0 a 4, vorremmo avere valori di indice diversi, diciamo il codice del paese di due lettere, puoi farlo facilmente anche tu
Aggiungendo sotto una riga nel codice sopra, si ottiene
brics.index = ["BR", "RU", "IN", "CH", "SA"]
Produzione
Indicizzazione di DataFrames
Produzione
Pygame
Pygame è la libreria open source e multipiattaforma che consente di creare applicazioni multimediali, inclusi i giochi. Include computer grafica e librerie di suoni progettate per essere utilizzate con il linguaggio di programmazione Python. Puoi sviluppare molti fantastici giochi con Pygame. '
Panoramica
Pygame è composto da vari moduli, ognuno dei quali si occupa di una serie specifica di attività. Ad esempio, il modulo display si occupa della finestra di visualizzazione e dello schermo, il modulo di disegno fornisce funzioni per disegnare forme e il modulo tasti funziona con la tastiera. Questi sono solo alcuni dei moduli della libreria.
La sede della biblioteca Pygame è a https://www.pygame.org/news
Per creare un'applicazione Pygame, segui questi passaggi:
Importa la libreria Pygame
import pygame
Inizializza la libreria Pygame
pygame.init()
Crea una finestra.
screen = Pygame.display.set_mode((560,480))
Pygame.display.set_caption(‘First Pygame Game’)
Initialize game objects
In questo passaggio carichiamo immagini, carichiamo suoni, posizioniamo oggetti, impostiamo alcune variabili di stato, ecc.
Start the game loop.
È solo un ciclo in cui gestiamo continuamente eventi, controlliamo input, spostiamo oggetti e li disegniamo. Ogni iterazione del ciclo è chiamata frame.
Mettiamo tutta la logica di cui sopra in un programma sottostante,
Pygame_script.py
Produzione
Beautiful Soup: Web Scraping con Beautiful Soup
L'idea generale alla base del web scraping è ottenere i dati presenti su un sito Web e convertirli in un formato utilizzabile per l'analisi.
È una libreria Python per estrarre dati da file HTML o XML. Con il tuo parser preferito fornisce modi idiomatici per navigare, cercare e modificare l'albero di analisi.
Dato che BeautifulSoup non è una libreria incorporata, dobbiamo installarla prima di provare a usarla. Per installare BeautifulSoup, esegui il comando seguente
$ 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
Una volta completata l'installazione, siamo pronti per eseguire alcuni esempi ed esplorare Beautifulsoup nei dettagli,
Produzione
Di seguito sono riportati alcuni semplici modi per navigare nella struttura dei dati:
Un'attività comune è l'estrazione di tutti gli URL trovati all'interno dei tag <a> di una pagina -
Un'altra attività comune è l'estrazione di tutto il testo da una pagina: