我正在尝试从html page中提取一些数据(奇数)。
数据包含在代表表的标签<section class="event-list">
中。
我的问题是,当我尝试提取此标签时,我以None
作为答案,而我想获取所有包含在名为<section>
的标签中的数据。
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import requests
from bs4 import BeautifulSoup
import csv
#Import htlm from winamax for soccer
winamax_soccer_datas = requests.get('https://www.winamax.fr/paris-sportifs/sports/1/')
contenu_winamax_soccer_datas = BeautifulSoup(winamax_soccer_datas.content, 'lxml')
title = contenu_winamax_soccer_datas.title
print(title); print("\n")
winamax_soccer_odds = contenu_winamax_soccer_datas.find('section', attrs={'class': "event-list"})
print(winamax_soccer_odds)
最佳答案
您知道,网页内的内容会产生静态或动态变化。当您在网络浏览器(例如chrome)中使用“查看页面源”选项时,您只会获得用于创建页面的原始HTML,而不是生成动态内容的表格内容。
使用request.get()
时,将获得静态HTML内容,而<section class="event-list">
生成的将是动态的,因此结果为None
。
我希望它可以帮助您:)