tag soup page how ejemplo beautiful python html beautifulsoup html-parsing

page - how to use beautifulsoup in python



raspando mesa diferente con las mismas clases con beautifulsoup, python (1)

Puede usar CSS selectors para llegar a las filas de la tabla en la div deseada:

from bs4 import BeautifulSoup import requests url = "http://www.sportstats.com/soccer/italy/serie-a-2013-2014/sampdoria-napoli-zZAT2c14/?block=3" soup = BeautifulSoup(requests.get(url).content) id_ = "betType_1_2" for item in soup.select(''div#{id} table.oddsTable tr''.format(id=id_))[1:-1]: print [td.text for td in item(''td'')]

Huellas dactilares:

[u''bwin'', u''3.20'', u''3.75'', u''2.05''] [u''FortunaWin'', u''3.30'', u''3.40'', u''2.10''] [u''Unibet'', u''3.45'', u''3.50'', u''2.10''] [u''Betclic'', u''3.40'', u''3.60'', u''2.00''] [u''Expekt'', u''3.40'', u''3.60'', u''2.00''] [u''Betsson'', u''3.50'', u''3.35'', u''2.10''] [u''Betsafe'', u''3.55'', u''3.40'', u''2.11''] [u''10Bet'', u''3.40'', u''3.45'', u''2.10''] ...

Estoy tratando de extraer, usando sopa hermosa y pitón, todas las probabilidades de este sitio web

http://www.sportstats.com/soccer/italy/serie-a-2013-2014/sampdoria-napoli-zZAT2c14/#odds/1X2/s3

se dividen en diferentes tablas dependiendo de qué tipo son.

Ejemplo: la primera tabla debajo de div id = "betType_1_2" representa las probabilidades de tipo 1X2 de "tiempo completo"

Traté de buscar todas las class = "odds" pero devuelve también las probabilidades de otras tablas. ¿Alguien tiene idea de cómo extraer y luego raspar solo una tabla por vez por su "div id"? Entonces podría buscar class = "odds" y obtener los datos que necesito. ¡Gracias a todos y perdón por mi mal inglés!