gpt4 book ai didi

python - 使用 Beautiful Soup 和 Request 提取数据

转载 作者:行者123 更新时间:2023-12-01 08:29:40 24 4
gpt4 key购买 nike

我正在尝试使用 Python 中的 Beautiful souprequests 包从 Stackoverflow 抓取数据。我已经能够提取大部分详细信息,但是当我尝试提取用户的声誉分数时,我只能提取声誉分数Gold的数据,但无法提取SilverBronze 计数数据。

下面给出的是我用来提取的代码:

from bs4 import BeautifulSoup
import requests

source = requests.get('https://stackoverflow.com/questions/53968946/how-can-i-limit-function-slot-play-just-for-5-turn-with-do-while-loop').text
soup = BeautifulSoup(source,'lxml')
article = soup.find('div', class_='inner-content clearfix')
user_reputation_score = article.find('span', class_='reputation-score').text
print(user_reputation_score)

金牌徽章代码:

gold_badge = article.find('div', class_='-flair').find('span', class_='badgecount').text
print(gold_badge)

想知道如何扩展上述内容以提取银牌和铜牌批处理的数据。

使用以下链接进行测试:

https://stackoverflow.com/questions/53968946/how-can-i-limit-function-slot-play-just-for-5-turn-with-do-while-loop

请注意,我这样做纯粹是为了教育目的。谢谢。

最佳答案

find() 返回第一个元素,要获取多个元素,请使用 find_all()

badge = article.find('div', class_='-flair').find_all('span', class_='badgecount')
gold_badge = badge[0].text
silver_badge = badge[1].text
bronze_badge = badge[2].text
print(gold_badge, silver_badge, bronze_badge) # 2 7 26

关于python - 使用 Beautiful Soup 和 Request 提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53971195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com