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!