Extraire données page web
Résolu/Fermé
ElCatala52
ElCatala52
- Messages postés
- 5
- Date d'inscription
- samedi 28 novembre 2020
- Statut
- Membre
- Dernière intervention
- 8 mars 2021
ElCatala52
- Messages postés
- 5
- Date d'inscription
- samedi 28 novembre 2020
- Statut
- Membre
- Dernière intervention
- 8 mars 2021
A voir également:
- Extraire données page web
- Extraire données site web vers excel vba - Forum - VB / VBA
- [VB.NET]Récupérer données page web ✓ - Forum - Framework .NET
- Extraction données web/excel VBA ✓ - Forum - Excel
- Extraire des données web depuis un site qui utilise javascript ✓ - Forum - VB / VBA
- Automatiser extraction données web/excel VBA - Forum - Excel
3 réponses
yg_be
28 févr. 2021 à 20:54
- Messages postés
- 20031
- Date d'inscription
- lundi 9 juin 2008
- Statut
- Contributeur
- Dernière intervention
- 12 août 2022
28 févr. 2021 à 20:54
bonjour, tu patines aussi dans l'utilisation des balises de code: relis ceci: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
as-tu consulté la documentation pour déterminer comment écrire le second paramètre de la méthode find()?
as-tu consulté la documentation pour déterminer comment écrire le second paramètre de la méthode find()?
ElCatala52
28 févr. 2021 à 21:33
- Messages postés
- 5
- Date d'inscription
- samedi 28 novembre 2020
- Statut
- Membre
- Dernière intervention
- 8 mars 2021
28 févr. 2021 à 21:33
Autant pour moi, il manque au moins la moitié du message. Par contre, je ne vois pas comment le modifier?
yg_be
28 févr. 2021 à 21:38
- Messages postés
- 20031
- Date d'inscription
- lundi 9 juin 2008
- Statut
- Contributeur
- Dernière intervention
- 12 août 2022
28 févr. 2021 à 21:38
as-tu consulté la documentation pour déterminer comment écrire le second paramètre de la méthode find()?
ElCatala52
8 mars 2021 à 20:01
- Messages postés
- 5
- Date d'inscription
- samedi 28 novembre 2020
- Statut
- Membre
- Dernière intervention
- 8 mars 2021
8 mars 2021 à 20:01
Bonsoir,
En fait c' est simple. data-is-init est à considérer comme une liste. Il suffit donc de rapatrier cette liste dans une variable puis de décortiquer le contenu de cette variable. Si cela peut aider, je joins une partie du code du script python.
Ce code est sans prétention et est certainement perfectible.
Cordialement
En fait c' est simple. data-is-init est à considérer comme une liste. Il suffit donc de rapatrier cette liste dans une variable puis de décortiquer le contenu de cette variable. Si cela peut aider, je joins une partie du code du script python.
rqt = urllib.request.Request(url)
rslt = urllib.request.urlopen(rqt)
soup = BeautifulSoup(rslt, 'html.parser')
# Création de la liste cotation
listecote=soup.find("div","c-faceplate")
cotation = listecote["data-ist-init"]
#Extraire la cote la plus haute
departhaut= cotation.index(',')
departvaleurhaut = cotation.index(':', departhaut)
finhaut = cotation.index(',' , departvaleurhaut)
haut = cotation[(departvaleurhaut + 1):finhaut]
Ce code est sans prétention et est certainement perfectible.
Cordialement