Ben tornato.
Quindi abbiamo appena ricevuto tutti i dati da Hacker News.
Almeno nella pagina che abbiamo richiesto e abbiamo visto qui che abbiamo ricevuto tutte queste informazioni, il che è fantastico,
questa è solo una stringa che abbiamo ricevuto.
Ciò che la bella zuppa ci permette di fare è fare una cosa chiamata pass.
Cioè, possiamo usare una bella zuppa per convertirla da una stringa in un oggetto reale che possiamo manipolare e
usare.
Usando Python per modificare questi dati in quello che vogliamo.
Lascia che ti mostri cosa intendo, così ora possiamo usare una bella zuppa.
Ho intenzione di rimuovere il testo qui e possiamo dire bella zuppa.
E poi qui dentro posso dargli la stringa che vogliamo con tutti i dati che è il testo del punto di risposta come abbiamo visto, che
è quello qui a sinistra.
E poi lo passiamo.
Cioè, diciamolo, ehi, questi dati devono essere modificati in e-mail che possiamo effettivamente utilizzare.
Quindi il modo in cui lo facciamo con una bella zuppa è semplicemente dire e-mail dot parser.
E questo dels, una bella zuppa che, ehi, questo è TML, e voglio che tu lo passi, quindi convertilo
da una stringa a qualcosa che possiamo effettivamente usare in questo crea ciò che chiamiamo un oggetto zuppa.
Quindi lo assegnerò a una variabile zuppa, ma posso chiamarla come voglio.
Ora, alcuni di voi potrebbero chiedersi cosa sia veramente.
E il motivo per cui dobbiamo farlo è che la bella zuppa passa anche un altro dato chiamato esempio.
E ancora, se andiamo al sito web della documentazione, andiamo alla bella documentazione della zuppa e
cerchiamo solo un piccolo parser di punti.
Vedete qui che possiamo avere pastori diversi come il pastore ASML, che è integrato, ma
c'è anche il pastore XML e altri pastori che possiamo installare.
Quindi, ancora una volta, ogni volta che hai una domanda, fai sempre riferimento alla documentazione e controlla e
troverai tutte le informazioni extra di cui hai bisogno.
Il novantanove percento delle volte usi solo il parser HTML come predefinito.
Ma cosa significa?
Cosa ha fatto questo per noi?
Bene, diamo un'occhiata.
Se stampo qui l'oggetto zuppa che abbiamo appena creato e andiamo fino in fondo qui.
Chiariamo questo per ora ed eseguiamo di nuovo il nostro codice Python.
Raschiato da.
Va bene, qui vediamo che abbiamo l'oggetto scoop.
In realtà è un po' più pulito.
Non è più una stringa.
Vedete qui che è in ASML completo.
Abbiamo il titolo, abbiamo la testa, abbiamo il tag del corpo.
Quindi possiamo effettivamente manipolarlo come se lo fosse.
Bene, un oggetto python, quindi, per esempio, posso fare soup dot body per afferrare solo il corpo, quindi se salvo ed eseguo lo
script di nuovo.
Ecco qua.
Ora abbiamo appena ricevuto il corpo.
Mi permetta di chiarire questo in modo che possiamo vederlo.
Lo eseguirò di nuovo.
Vedi che ora abbiamo solo il corpo, posso anche fare qualcosa come Daudt Contents e se eseguo questo, chiariamolo
di nuovo.
Ottengo l'intero contenuto, ma vedete qui in un elenco per Awesome ora usando questo oggetto zuppa, possiamo fare alcune cose
davvero carine.
Ad esempio, diciamo che voglio trovare.
Usando il metodo trova tutto, tutto il dispositivo che abbiamo in questo oggetto zuppa, quindi se salvo, cancelliamo questo ed
eseguiamo il nostro script.
Quanto è bello ottenere tutti gli oggetti d'Hiv in un elenco contenuto in quella pagina?
E tutti i link?
Forse vogliamo ottenere tutti i tag, quali sono i link del sito?
Bene, ancora una volta, chiariamo questo per ora ed eseguiamo il nostro script.
E guarda questo, abbiamo tutti gli attacchi, cioè tutti i link sulla pagina.
E puoi immaginare che ci sono diversi usi che possiamo fare qui, possiamo dire titolo se eseguo title qui.
Otteniamo il tag del titolo del nostro oggetto zuppa, se faccio qualcosa di simile a qui, che è l'e-TAG ed eseguo di nuovo
lo script.
Riceverò il primo e-TAG che esce.
Un altro che possiamo fare è qualcosa chiamato trova, quindi invece di trovare tutto trova trova il pozzo, la prima
cosa.
Quindi di nuovo, se trovo un e clicco Ron qui, vedi che ottengo la stessa cosa.
Trova il primo elemento.
Ora, perché è utile, perché se andiamo sul nostro sito Web Hacker News e quello che voglio fare è, diciamo, andare
al primo link qui, giusto.
Fare clic e quindi ispezionare.
Questo ci dà, beh, questo oggetto domme e-mail che ci dà tutte le informazioni sulla pagina, giusto.
Quindi guardando questo, lo so per certo.
Voglio questo e-TAG.
Ha il link e il titolo.
Ma probabilmente vorrò anche i voti, giusto?
Quindi se continuo a scendere quaggiù.
A questa parte.
Vedete qui che proprio qui c'è il punteggio, e probabilmente sarò interessato a quanti punti sia
anche questo.
Ad esempio, posso utilizzare l'attributo ID qui, quindi copiamo questo punteggio.
Posso anche fare qualcosa come trovare e dargli un ID uguale a questo valore se I.
Ora cancelliamo tutto ed eseguiamo il file.
Vedete che ottengo lo stesso identico tag con l'idea di questo punteggio.
Quindi, permettendoci di afferrare questi diversi elementi in tutta la pagina, possiamo selezionare selettivamente i dati che
vogliamo.
Facciamo una pausa qui e impariamo di più nel prossimo video.