2017-10-11 3 views
-1

J'ai essayé pendant deux jours pour extraire le prix de BTC de https://www.bitfinex.com/stats. Il me manque quelque chose de fondamental comme j'ai regardé beaucoup de différents tutoriels, vidéos et blogs.python3, web grattage, beautifulsoup ne peut pas retourner les données

le prix est situé dans le code HTML comme celui-ci -

<td class="col-currency">4849.7</td> 

mon code ci-dessous

import requests 
from bs4 import BeautifulSoup 
#enter website address 
url = requests.get('https://www.bitfinex.com/stats') 
html = url.content 
soup = BeautifulSoup(html) 

où dois-je aller d'ici?

+0

Voulez-vous dire, peut-être, «BTC USD LAST TRADE»? –

+0

Essayez ceci, a = soup.findAll ("td", { "classe": "col-monnaie"}) pour i dans: impression i.get_text (bande = True) –

Répondre

0

Vous devriez lire la documentation BS4 Vous cherchez ceci pour trouver l'élément

data = soup.find('div', attrs={'class': 'col-currency'}) 

alors ce pour obtenir le texte

data = data.text 

si data.text ne fonctionne pas, vous pouvez simplement utiliser la manipulation de chaîne pour obtenir le résultat des données

+0

je l'ai fait comme ça les demandes d'importation de datetime importation datetime de BeautifulSoup import BS4 import csv maintenant = datetime.now() site adresse url # Entrée = requests.get ('https://www.bitfinex.com/stats') #html = url.content soupe = BeautifulSoup (url.content, 'html.parser') #créer prix var et rechercher html pour les étiquettes attachées au prix price = (soup.find ("td", "col-currency ")) #convertir en tags à virgule flottante décimale et strip price = (float (price.get_text())) impression (prix) –