Extraction web BeautifulSoup
Bonjour,
Je débute en programmation, et j'essaye d'appliquer des exercices de scrapping.
Je dois extraire les prix de ce site :
https://www.annexx.com/box-garde-meuble/paris/igny.php
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
import csv
from bs4 import BeautifulSoup
import requests
url = "https://www.annexx.com/box-garde-meuble/paris/igny.php"
page = requests.get(url)
site = BeautifulSoup(page.content, "html.parser")
tailles = site.find_all("p", class_="surface")
liste_des_tailles = []
for taille in tailles:
liste_des_tailles.append(taille.string)
promo = site.find_all("div", class_="alert-message hidden-xs hidden-sm offer")
liste_des_promos = []
for promos in promo:
liste_des_promos.append(promos.text)
prix = site.find_all("span", class_="stroprix = site.find_all("span", class_="strong")ng")
liste_des_prix = []
for prixx in prix:
liste_des_prix.append(prixx.text)
en_tete = ["Taille", "Promo", "Prix"]
with open("prix_annexx.csv", "w") as csv_psg:
writer = csv.writer(csv_psg, delimiter=",")
writer.writerow(en_tete)
for titre_csv, categorie_csv, date_csv in zip(liste_des_tailles, liste_des_promos, liste_des_prix):
ligne = [titre_csv.string, categorie_csv, date_csv]
writer.writerow(ligne) |
Ce que je n'arrive pas avec BeautifulSoup, c'est extraire le prix. En effet, le prix est dans cette balise :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
<span class="small-text">
<span class="text_before_price">
le 2
<sup>e</sup>
et 3
<sup>e</sup>
mois.
</span>
<strong>84</strong>
les autres mois
</span> |
Pouvez vous m'éclaircir sur le code a utiliser pour extraire la balise strong ?
Merci et bonne journée !