[PYTHON] J'ai essayé d'obtenir une image en grattant

Ravi de vous rencontrer!

Je suis ** Shun ** étudiant la programmation. Récemment, je me suis intéressé à Python, j'ai donc lu "** Comprendre Python ". Ce livre vous apprendra la syntaxe de base de Python et comment faire du web scraping. [ Un livre Python que vous pouvez comprendre couramment **] (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/)

Qu'est-ce que le web scraping en premier lieu? ??

En termes simples, c'est une technologie qui extrait les informations que vous souhaitez sur un site Web.

Je vais vraiment avoir l'image

Maintenant que j'ai appris le scraping Web, je vais l'essayer. Le site de grattage cette fois est le site officiel de Bandoli (https://bang-dream.com/) Pourquoi avez-vous essayé ce site? .. .. Je voulais l'image ci-dessous. キャプチャ02.JPG

Préparation

J'ai créé un dossier appelé Qiita avec VScode. Je voudrais l'enregistrer dans ce dossier appelé Qiita. Ouvrez ensuite une invite de commande et exécutez la commande suivante. L'installation va démarrer.

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

Une fois l'installation terminée, j'aimerais ouvrir un terminal et vérifier si l'installation a réussi.

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

Si aucun message ne s'affiche à ce stade, l'installation est réussie. Si vous obtenez le message d'erreur suivant ici, l'installation a échoué. Dans un tel cas, vérifiez si l'ordinateur est connecté à Internet et réinstallez-le avec la commande pip.

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

code

J'ai enregistré le contenu suivant dans le dossier Qiita sous le nom Qiita01.py. Un commentaire est également publié.

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 requestsDéclaration d'utilisation de la bibliothèque de requêtes from bs4 import beautifulsoupImporter une bibliothèque externe beautifulsoup

result = requests.get("https://bang-dream.com/")Saisissez l'URL que vous souhaitez récupérer ici



#### **` soup = BeautifulSoup(result.text, "html.parser")Spécifiez la chaîne de caractères que vous souhaitez analyser pour le traitement BeautifulSoup et le type de traitement à analyser réellement`**

img = soup.find_all('img')dans la méthode find[img]Spécifiez le caractère




 |Mesot|une fonction|
 |:--------|------|
 | find_all()  |Recherche la balise spécifiée dans le devis et renvoie une liste contenant toutes les correspondances|

``` print(img) ```production

### Résultat de sortie

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


 Si vous le regardez dans le terminal, vous verrez quelque chose comme ça. Ouvrons le lien dessiné par la ligne rouge. Si vous voyez l'image suivante, le grattage est réussi.

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




## Impressions
 Pourquoi avez-vous écrit un article rudimentaire? ?? Certaines personnes peuvent penser cela. La réponse est simple, je n'ai eu que de nombreux articles ... Je veux approfondir Python davantage.





Recommended Posts

J'ai essayé d'obtenir une image en grattant
J'ai essayé d'obtenir une AMI en utilisant AWS Lambda
J'ai essayé de gratter
J'ai essayé de commencer avec Hy
[Apprentissage automatique] J'ai essayé de faire quelque chose comme passer des images
J'ai essayé de créer une fonction de similitude d'image avec Python + OpenCV
J'ai essayé de programmer la bulle de tri par langue
J'ai essayé Web Scraping pour analyser les paroles.
J'ai essayé de déplacer l'image vers le dossier spécifié en faisant un clic droit et un clic gauche
J'ai essayé d'obtenir les résultats de Hachinai en utilisant le traitement d'image
J'ai essayé d'obtenir des données CloudWatch avec Python
J'ai essayé de corriger la forme trapézoïdale de l'image
Le cours de l'action a chuté avec "nouvelle Corona"? J'ai essayé d'obtenir le cours moyen de l'action Nikkei par grattage Web
J'ai essayé de déboguer.
J'ai essayé de détecter un objet avec M2Det!
Je souhaite vendre les produits que j'ai listés par python scraping Mercari
J'ai essayé de classer les boules de dragon par adaline
J'ai fait un modèle de classification d'images et essayé de le déplacer sur mobile
J'ai essayé d'extraire le dessin au trait de l'image avec Deep Learning
Je veux convertir une image en WebP avec sucette
J'ai essayé de détecter l'iris à partir de l'image de la caméra
J'ai essayé de démarrer avec le script python de blender_Part 01
Enregistrer le graphique dessiné par pyqtgraph dans une image
J'ai essayé de démarrer avec le script python de blender_Partie 02
J'ai essayé d'implémenter le perceptron artificiel avec python
J'ai essayé de devenir un Ann Man en utilisant OpenCV
J'ai essayé de créer une application OCR avec PySimpleGUI
[Python] J'ai essayé d'obtenir Json de squid ring 2
Je reçois "trop tôt pour créer une image" sur tkinter
J'ai essayé de trouver la classe alternative avec tensorflow
J'ai essayé de compresser l'image en utilisant l'apprentissage automatique
J'ai essayé la classification d'image d'AutoGluon
J'ai essayé d'apprendre PredNet
J'ai essayé d'organiser SVM.
J'ai essayé d'implémenter PCANet
Collection d'images avec scraping Web
J'ai essayé de réintroduire Linux
J'ai essayé de présenter Pylint
J'ai essayé de résumer SparseMatrix
J'ai essayé de gratter avec du python
jupyter je l'ai touché
J'ai essayé d'implémenter StarGAN (1)
J'ai essayé de créer un générateur de dialogue de personnage automatique par chaîne Markov N étage
J'ai essayé de trouver l'entropie de l'image avec python
J'ai essayé d'obtenir les informations de localisation du bus Odakyu
J'ai essayé d'implémenter la détection d'anomalies par apprentissage de structure clairsemée
J'ai essayé d'accélérer la création vidéo en traitant en parallèle
J'ai essayé d'obtenir les informations du Web en utilisant "Requests" et "lxml"
[Introduction à la simulation] J'ai essayé de jouer en simulant une infection corona ♬
[Django] J'ai essayé d'implémenter des restrictions d'accès par héritage de classe.
[Introduction à Pandas] J'ai essayé d'augmenter les données d'échange par interpolation de données ♬
J'ai essayé "Comment obtenir une méthode décorée en Python"
J'ai essayé de commencer avec Hy ・ Définir une classe
J'ai essayé de classer MNIST par GNN (avec PyTorch géométrique)
J'ai essayé d'obtenir diverses informations de l'API codeforces
J'ai essayé d'obtenir rapidement des données d'AS / 400 en utilisant pypyodbc
J'ai essayé de créer un article dans Wiki.js avec SQL Alchemy