我正在尝试从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


我希望它可以帮助您:)

08-24 16:38
查看更多