爬取东京奥运会实时的金牌数量并制成excel表格

先找到有关奖牌信息的链接
https://tiyu.baidu.com/tokyoly/home/tab/奖牌榜/from/pc

请添加图片描述
运行后发现返回值为[200],则成功响应,可以直接爬取

写完代码后import pandas制作excel表格,会自动保存在和文件同一个文件夹中
整体代码如下:

import requests
from bs4 import BeautifulSoup
import pandas as pd
data = []
countries = []
gold_medals = []
r = requests.get("https://tiyu.baidu.com/tokyoly/home/tab/奖牌榜/from/pc")
soup = BeautifulSoup(r.content,'html.parser')
Every_country_name =soup.find('div',class_='rank-list').find_all('div',class_='rcountry')

for i in Every_country_name:
		country = i.find('span',class_='name')
		countries.append(country.string)
Every_gold_medal = soup.find('div',class_='rank-list').find_all('div',class_='integral')
for j in Every_gold_medal:
	gold_medal = j.find('div',class_='item-gold')
	gold_medals.append(gold_medal.string.replace('\n','').rstrip())
for m in range(len(countries)):
	data.append({'国家':countries[m],
		'金牌数':gold_medals[m]})
print(data)
table = pd.DataFrame(data)
table.to_excel("奥运会金牌数.xlsx")

请添加图片描述
打开excel是这样的

最后一句 中国YYDS!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值