Bonjour,
Dans le but de sauvegarder certaines données dans une base LO, j’ ai commencé un script en Python que voici ( il est incomplet c’ est juste un début de développement.):
#!/usr/bin/env python3
import os
import csv
import requests
from bs4 import BeautifulSoup
from datetime import datetime
# Exécuter la requête GET
requete = requests.get('https://www.boursorama.com/cours/1rPTFI/')
page = requete.content
soup = BeautifulSoup(page,'lxml')
objectif = soup.find("span", {"class":"u-text-bold"}) # OK
coteESG = soup.find("div",{'class':"c-median-gauge__tooltip"}) # OK
x = soup.find('span',{'class':'c-heading__text / o-flag__body'})
print(objectif.string.strip()) # OK
print(coteESG.string.strip()) # OK
print(x)
j’ ai un problème sur la ligne commençant par x
Le script me retourne None alors que le texte correspondant aux balises et:
Consensus des analystes au 03/02/24*
Ci dessous, vous trouverez le code de la page HTML sur la donnée à récupérer et en deuxièmement le paragraphe incluant cette partie du code:
<span class="c-heading__text / o-flag__body">
Consensus des analystes au 03/02/24* </span> </span>
et l’ensemble du paragraphe:
<div class="c-block ">
<div class="c-block__head ">
<h2 class="c-heading / o-flag o-flag--x-small">
<span class="o-flag__body">
<span class="o-flag o-flag--reverse o-flag--x-small / c-heading__main ">
<span class="c-heading__text / o-flag__body">
Consensus des analystes au 03/02/24* </span> </span>
</span>
</h2>
</div>
<div class="c-block__body ">
<p>
Objectif de cours 3 mois :
<span class="u-text-bold">
10.28 EUR
</span>
- Potentiel:
<span class="u-color-positive">
32.01%
</span>
</p>
<div class="c-median-gauge"><div class="c-median-gauge__step c-median-gauge__step--color-1"><div class="c-median-gauge__tooltip ">
1.67
</div><div class="c-median-gauge__bar c-median-gauge__bar--has-left-radius"></div><p class="c-median-gauge__text u-text-size-xxs"><span class="c-median-gauge__number">1.</span>
Acheter
</p></div><div class="c-median-gauge__step c-median-gauge__step--color-2"><div class="c-median-gauge__bar"></div><p class="c-median-gauge__text u-text-size-xxs"><span class="c-median-gauge__number">2.</span>
Renforcer
</p></div><div class="c-median-gauge__step c-median-gauge__step--color-3"><div class="c-median-gauge__bar"></div><p class="c-median-gauge__text u-text-size-xxs"><span class="c-median-gauge__number">3.</span>
Conserver
</p></div><div class="c-median-gauge__step c-median-gauge__step--color-4"><div class="c-median-gauge__bar"></div><p class="c-median-gauge__text u-text-size-xxs"><span class="c-median-gauge__number">4.</span>
Alléger
</p></div><div class="c-median-gauge__step c-median-gauge__step--color-5"><div class="c-median-gauge__bar c-median-gauge__bar--has-right-radius"></div><p class="c-median-gauge__text u-text-size-xxs"><span class="c-median-gauge__number">5.</span>
Vendre
</p></div></div>
<div class="o-vertical-interval-bottom"></div>
<a href="/bourse/actions/consensus/recommandations-paris/?national_market_filter%5Bsector%5D=5" title="Accès au top consensus du secteur Services aux consommateurs" class="c-link c-link--animated" data-tag-commander-click="{"label" : "bourse::fiche-action::onglet-cours::acces-top-consensus", "s2": 2, "type" : "navigation"}">Accès au top consensus du secteur Services aux consommateurs</a>
<div class="c-block__foot "></div> </div>
</div>
Pour info, c’ est la date que je cherche à récupérer!
Cordialement