python爬取信息案例——部分国家东京奥运奖牌

该博客介绍了如何利用Python的urllib和json库从CNTV API获取奥运奖牌信息,然后使用openpyxl将数据保存到Excel文件中。代码实现了针对指定国家的奖牌数据爬取,并将数据结构化存储。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.打开python3X的IDLE,ctrl+N新建一个文件

2.把以下代码复制粘贴后,ctrl+shift+S另存为'*.py',运行即可


import urllib.request

import json

import openpyxl

urls=['USA','CHN','JPN','GBR','ROC']

wk = openpyxl.Workbook()

sheet = wk.create_sheet()

sheet.append(['startdatecn','subitemname','subitemcode','playid','itemcodename','medaltype','countryname','itemcode','medal','playname','countryid'])

for i in urls:

    url='https://api.cntv.cn/Olympic/getOlyMedalList?t=jsonp&cb=OM&serviceId=pcocean&countryid='+i

    resp = urllib.request.urlopen(url).read()

    #print(type(resp))

    medlistdata = json.loads(resp[3:-2])

    medlists = medlistdata.get('data')['medalList']

    #print(type(medlists))

    for j in medlists:

        #outputlist = j.values()

        outputlist = [j['startdatecn'],j['subitemname'],j['subitemcode'],j['playid'],j['itemcodename'],j['medaltype'],j['countryname'],j['itemcode'],j['medal'],j['playname'],j['countryid']]

        #print(outputlist)

        sheet.append(outputlist)

wk.save('C:/Users/wuyaohua/Desktop/getOlyMedalList.xlsx')

print("获取完成!")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

群主很娴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值