[PYTHON] Ich habe versucht, durch Schaben ein Bild zu bekommen

Freut mich, dich kennenzulernen!

Ich bin ** Shun ** und studiere Programmieren. Vor kurzem habe ich mich für Python interessiert, also habe ich "** Python verstehen " gelesen. In diesem Buch lernen Sie die grundlegende Syntax von Python und das Web-Scraping kennen. [ Ein Python-Buch, das Sie fließend verstehen können **] (https://www.amazon.co.jp/%E3%82%B9%E3%83%A9%E3%82%B9%E3%83%A9%E3%82%8F%E3%81%8B%E3%82%8BPython-%E5%B2%A9%E5%B4%8E-%E5%9C%AD/dp/4798151092/ref=asc_df_4798151092/?tag=jpgo-22&linkCode=df0&hvadid=295686767484&hvpos=1o1&hvnetw=g&hvrand=17010285472902510266&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=1009343&hvtargid=pla-526272651553&psc=1&th=1&psc=1/)

Was ist Web Scraping überhaupt? ??

Einfach ausgedrückt handelt es sich um eine Technologie, die die gewünschten Informationen auf einer Website extrahiert.

Ich werde das Bild tatsächlich bekommen

Nachdem ich Web Scraping gelernt habe, werde ich es versuchen. Die Website zum Scraping ist diesmal die offizielle Website von Bandoli (https://bang-dream.com/). Warum haben Sie diese Seite ausprobiert? .. .. Ich wollte das Bild unten. キャプチャ02.JPG

Vorbereitung

Ich habe einen Ordner namens Qiita mit VScode erstellt. Ich möchte es in diesem Ordner namens Qiita speichern. Öffnen Sie dann eine Eingabeaufforderung und führen Sie den folgenden Befehl aus. Die Installation wird gestartet.

$ > pip install requests --user
$ > pip install BeautifulSoup4 --user 

Nach Abschluss der Installation möchte ich ein Terminal öffnen und prüfen, ob die Installation erfolgreich war.

$ >>> import requests 
  >>>
$ >>>  from bs4 import BeautifulSoup
  >>>                 

Wenn zu diesem Zeitpunkt keine Meldung angezeigt wird, ist die Installation erfolgreich. Wenn hier die folgende Fehlermeldung angezeigt wird, ist die Installation fehlgeschlagen. Überprüfen Sie in diesem Fall, ob der Computer mit dem Internet verbunden ist, und installieren Sie ihn erneut mit dem Befehl pip.

$ >>> import requests 
 Traceback (most recent call last ) : 
    File  "<stdin>" ,  line  1 , in  <module>
ModuleNotFoundError : No module named " requests "
      >>>  

Code

Ich habe den folgenden Inhalt im Qiita-Ordner als Qiita01.py gespeichert. Ein Kommentar wird ebenfalls veröffentlicht.

Qiita01.py



import requests 
from bs4 import BeautifulSoup 

result = requests.get("https://bang-dream.com/")
soup = BeautifulSoup(result.text, "html.parser")
img = soup.find_all('img')
print(img)

import requestsErklärung zur Verwendung der Anforderungsbibliothek from bs4 import beautifulsoupImportieren einer schönen Bibliothek für externe Bibliotheken

result = requests.get("https://bang-dream.com/")Geben Sie hier die URL ein, die Sie kratzen möchten



#### **` soup = BeautifulSoup(result.text, "html.parser")Geben Sie die Zeichenfolge an, die Sie analysieren möchten, und die Art der Verarbeitung, die bei der Verarbeitung von Beautiful Soup tatsächlich analysiert werden soll`**

img = soup.find_all('img')in der find-Methode[img]Geben Sie den Charakter an




 |Mesot|Funktion|
 |:--------|------|
 | find_all()  |Sucht nach dem im Zitat angegebenen Tag und gibt eine Liste mit allen Übereinstimmungen zurück|

``` print(img) ```Ausgabe

### Ausgabeergebnis

 ![キャプチャ03_LI.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/541905/797a1cf9-34e4-e62a-2cba-6396c4dedbed.jpeg)


 Wenn Sie es sich im Terminal ansehen, werden Sie so etwas sehen. Öffnen wir den durch die rote Linie gezeichneten Link. Wenn Sie das folgende Bild sehen, ist das Scraping erfolgreich.

 ![579de894-5bc4-4371-a0a0-da781af22bfa.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/541905/68492ed6-94b2-a5ca-f52b-055d71f3eef5.jpeg)




## Impressionen
 Warum hast du einen Artikel über rudimentäre Dinge geschrieben? ?? Einige Leute mögen das denken. Die Antwort ist einfach, ich hatte nur so viele Artikel ... Ich möchte Python weiter vertiefen.





Recommended Posts

Ich habe versucht, durch Schaben ein Bild zu bekommen
Ich habe versucht, mit AWS Lambda einen AMI zu erhalten
Ich habe versucht zu kratzen
Ich habe versucht, mit Hy anzufangen
[Maschinelles Lernen] Ich habe versucht, so etwas wie Bilder weiterzugeben
Ich habe versucht, mit Python + OpenCV eine Bildähnlichkeitsfunktion zu erstellen
Ich habe versucht, die Blasensortierung nach Sprache zu programmieren
Ich habe Web Scraping versucht, um die Texte zu analysieren.
Ich habe versucht, das Bild durch Klicken mit der rechten und linken Maustaste in den angegebenen Ordner zu verschieben
Ich habe versucht, die Trefferergebnisse von Hachinai mithilfe der Bildverarbeitung zu erhalten
Ich habe versucht, CloudWatch-Daten mit Python abzurufen
Ich habe versucht, die Trapezform des Bildes zu korrigieren
Aktienkurs mit "neuer Corona" gesunken? Ich habe versucht, den durchschnittlichen Aktienkurs von Nikkei durch Web-Scraping zu ermitteln
Ich habe versucht zu debuggen.
Ich habe versucht, ein Objekt mit M2Det zu erkennen!
Ich möchte die Produkte verkaufen, die ich durch Python Scraping Mercari aufgelistet habe
Ich habe versucht, Drachenkugeln nach Adalin zu klassifizieren
Ich habe ein Bildklassifizierungsmodell erstellt und versucht, es auf dem Handy zu verschieben
Ich habe versucht, die Strichzeichnung mit Deep Learning aus dem Bild zu extrahieren
Ich möchte ein Bild mit Lollipop in WebP konvertieren
Ich habe versucht, Iris aus dem Kamerabild zu erkennen
Ich habe versucht, mit Blenders Python script_Part 01 zu beginnen
Speichern Sie das von pyqtgraph gezeichnete Diagramm in einem Bild
Ich habe versucht, mit Blenders Python script_Part 02 zu beginnen
Ich habe versucht, künstliches Perzeptron mit Python zu implementieren
Ich habe versucht, mit OpenCV Ann Man zu werden
Ich habe versucht, eine OCR-App mit PySimpleGUI zu erstellen
[Python] Ich habe versucht, Json von Tintenfischring 2 zu bekommen
Ich bekomme "zu früh, um ein Bild zu erstellen" auf tkinter
Ich habe versucht, die alternative Klasse mit Tensorflow zu finden
Ich habe versucht, das Bild mithilfe von maschinellem Lernen zu komprimieren
Ich habe die Bildklassifizierung von AutoGluon ausprobiert
Ich habe versucht, PredNet zu lernen
Ich habe versucht, SVM zu organisieren.
Ich habe versucht, PCANet zu implementieren
Bildersammlung mit Web Scraping
Ich habe versucht, Linux wieder einzuführen
Ich habe versucht, Pylint vorzustellen
Ich habe versucht, SparseMatrix zusammenzufassen
Ich habe versucht, mit Python zu kratzen
jupyter ich habe es berührt
Ich habe versucht, StarGAN (1) zu implementieren.
Ich habe versucht, einen automatischen Charakterdialoggenerator für die Markov-Kette im N-Stock zu erstellen
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe versucht, die Standortinformationen des Odakyu-Busses zu erhalten
Ich habe versucht, die Erkennung von Anomalien durch spärliches Strukturlernen zu implementieren
Ich habe versucht, die Videoerstellung durch parallele Verarbeitung zu beschleunigen
Ich habe versucht, die Informationen des Webs mit "Requests" und "lxml" abzurufen.
[Einführung in die Simulation] Ich habe versucht, durch Simulation einer Koronainfektion zu spielen ♬
[Django] Ich habe versucht, Zugriffsbeschränkungen durch Klassenvererbung zu implementieren.
[Einführung in Pandas] Ich habe versucht, die Austauschdaten durch Dateninterpolation zu erhöhen ♬
Ich habe versucht "Wie man eine Methode in Python dekoriert"
Ich habe versucht, mit Hy ・ Define a class zu beginnen
Ich habe versucht, MNIST nach GNN zu klassifizieren (mit PyTorch-Geometrie).
Ich habe versucht, verschiedene Informationen von der Codeforces-API abzurufen
Ich habe versucht, mit pypyodbc schnell Daten von AS / 400 abzurufen
Ich habe versucht, einen Artikel mit SQL Alchemy auf Wiki.js zu erstellen