当前位置:首页 > 篮球资讯 > 正文内容

Python爬取NBA虎扑球员数据

杏彩体育4年前 (2022-11-23)篮球资讯867

虎扑是一个认真而有趣的社区,每天有众多JRs在虎扑分享自己对篮球、足球、游戏电竞、运动装备、影视、汽车、数码、情感等一切人和事的见解,热闹、真实、有温度。

受害者地址

https://nba.hupu.com/stats/players

本文知识点:

系统分析网页性质结构化的数据解析csv数据保存

环境介绍:

python 3.6pycharmrequestscsv

爬虫案例的一般步骤

1.确定url地址(网页分析) 完成一半2.发送网络请求 requests(js\html\css)3.数据解析(筛选数据)4.保存数据(本地文件\数据库)

部分代码

导入工具

import requests # 第三方工具 import parsel # 数据解析工具 (css\正则表达式xpath) import csv

确定url地址(网页分析) 完成一半 (静态网页动态网页)

url = https://nba.hupu.com/stats/players/pts/{}.format(page)

发送网络请求 requests(js\html\css)

response = requests.get(url=url) html_data = response.text

数据解析(筛选数据)

selector = parsel.Selector(html_data) trs = selector.xpath(//tbody/tr[not(@class="color_font1 bg_a")]) for tr in trs: rank = tr.xpath(./td[1]/text()).get() # 排名 player = tr.xpath(./td[2]/a/text()).get() # 球员 team = tr.xpath(./td[3]/a/text()).get() # 球队 score = tr.xpath(./td[4]/text()).get() # 得分 hit_shot = tr.xpath(./td[5]/text()).get() # 命中-出手 hit_rate = tr.xpath(./td[6]/text()).get() # 命中率 hit_three = tr.xpath(./td[7]/text()).get() # 命中-三分 three_rate = tr.xpath(./td[8]/text()).get() # 三分命中率 hit_penalty = tr.xpath(./td[9]/text()).get() # 命中-罚球 penalty_rate = tr.xpath(./td[10]/text()).get() # 罚球命中率 session = tr.xpath(./td[11]/text()).get() # 场次 playing_time = tr.xpath(./td[12]/text()).get() # 上场时间 print(rank, player, team, score, hit_shot, hit_rate, hit_three, three_rate, hit_penalty, penalty_rate, session, playing_time) data_dict = { 排名: rank, 球员: player, 球队: team, 得分: score, 命中-出手: hit_shot, 命中率: hit_rate, 命中-三分: hit_three, 三分命中率: three_rate, 命中-罚球: hit_penalty, 罚球命中率: penalty_rate, 场次: session, 上场时间: playing_time} csv_write.writerow(data_dict)

运行代码,效果如下

扫描二维码推送至手机访问。

版权声明:本文由杏彩体育-专注全球体育资讯发布,如需转载请注明出处。

本文链接:http://www.redirected.net/?id=623

分享给朋友:

“Python爬取NBA虎扑球员数据” 的相关文章

系列赛大比分0:2的篮网队,又一次陷入绝境,篮网还有可能破局吗

系列赛大比分0:2的篮网队,又一次陷入绝境,篮网还有可能破局吗

在季后赛确定篮网队将和凯尔特人开展系列赛时,很多球迷就认为这轮系列赛会十分精彩。也有媒体表示,这将是新老球员交替的一轮系列赛。而这里指的新老球员交替,主要指的是杜兰特和塔图姆。杜兰特作为一代顶级前锋,影响了联盟多个赛季。如今杜兰特正在从巅峰状态逐渐下滑,而年轻的塔图姆越来越优秀。...

篮球——NBA常规赛:勇士胜尼克斯

篮球——NBA常规赛:勇士胜尼克斯

当日,在2022-2023赛季NBA常规赛中,金州勇士队主场以111比101战胜纽约尼克斯队。...

篮球小科普 | 篮球这些基本知识你要知道哦

篮球小科普 | 篮球这些基本知识你要知道哦

原标题:篮球小科普 | 篮球这些基本知识你要知道哦 篮球是奥运的的核心项目 是一项以手为中心的对抗性运动 篮球的起源 篮球起源于美国。 1891年12月21日,由马萨诸塞州斯普林菲尔德斯普林菲尔德学院体育教师詹姆斯奈史密斯发明。 1896年...

麦康纳:放弃了一些出手因为队友有更好的机会 继续保持团队篮球

麦康纳:放弃了一些出手因为队友有更好的机会 继续保持团队篮球

原标题:麦康纳:放弃了一些出手因为队友有更好的机会 继续保持团队篮球 麦康纳:放弃了一些出手因为队友有更好的机会 继续保持团队篮球 直播吧11月22日讯 NBA常规赛步行者123-102大胜魔术。 赛后,步行者球员麦康纳接受了采访,他谈到了自己的一些投...

篮网0-3绿军!谁注意纳什赛后发言,看他如何评价杜兰特

篮网0-3绿军!谁注意纳什赛后发言,看他如何评价杜兰特

今日NBA季后赛,篮网以103-109输给绿军,系列赛0-3落后,此役两队打得很激烈,首节绿军领先5分,次节篮网占上风,第三节绿军压着篮网打,末节篮网无力反扑,最终只能接受输球的命运。尽管赛后纳什依旧嘴硬,但你不得不承认,现在这支篮网确实无法击败绿军,说白了就是实力存在差距,0-3落后,算...