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

Python爬取NBA虎扑球员数据

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

虎扑是一个认真而有趣的社区,每天有众多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虎扑球员数据” 的相关文章

林书豪21+6,布朗20分,布克33+13+9北京97:104深圳

林书豪21+6,布朗20分,布克33+13+9北京97:104深圳

北京97:104不敌深圳,一场非常精彩焦灼的比赛,两队比分几乎全场交替领先知道最后一分钟分出胜负。 北京首钢林书豪和布朗分别得到21分和20分,是首钢主要得分点,内线范子铭表现也不错13分12篮板两双...

篮球——NBA常规赛:湖人胜活塞

篮球——NBA常规赛:湖人胜活塞

原标题:篮球——NBA常规赛:湖人胜活塞 11月18日,湖人队球员安东尼·戴维斯(左)与活塞队球员以赛亚·利弗斯在比赛中拼抢。 当日,在2022-2023赛季NBA常规赛中,洛杉矶湖人队主场以128比121战胜底特律活塞队。 11月18日,湖人队球员安东尼·戴维斯(...

6天36场角逐!2022中国篮球公开赛昆明赛区落下帷幕

6天36场角逐!2022中国篮球公开赛昆明赛区落下帷幕

中新网11月21日电 记者从赛事组委会了解到,历经6天共36场比赛的争夺后,2022中国篮球公开赛系列活动·云南省昆明赛区男子组的比赛于日前结束,获得冠军的潘祥记代表队拿到后续大区赛的入场券。 中国篮球公开赛是由中国篮球协会指导,各地市篮球协会承办,由中国广大篮球爱好者参与的群众性...

言简意赅的篮球评测——狂迷金创

言简意赅的篮球评测——狂迷金创

篮球的手感是直接影响运动体验的,这也说明了要想保证最充分的运动体验。首先就应该对篮球外皮有足够程度的苛刻。这颗狂迷金“创”一个点就是它是它的外皮材质。首先就是表皮革——超纤PU。但从手感上说,这是最接近真皮篮球的。 这种外皮材质,比普通的PU舒适度会更佳明显;相较于吸湿P...

2022年11月23日NBA常规赛 篮网vs76人直播比赛前瞻分析

22-23赛季NBA常规赛持续进行中,篮网vs76人的比赛将在北京时间11月23日08:30开启。76人本场比赛虽然是主场作战,但球队目前队内的伤病十分严重,本场比赛恩比德、哈登和马克西都无法出战,对他们的影响非常大,而篮网最近刚刚拿下2连胜,球队近期的状态有了明显回暖,本场比赛客战得到数...

球迷呼吁篮协尽快解决CBA新赛季的直播问题,怒批资本垄断的危害

球迷呼吁篮协尽快解决CBA新赛季的直播问题,怒批资本垄断的危害

近日,许多球迷纷纷发声,强烈建议和呼吁篮协和相关体育主管部门以及电视台体育频道,要从大局出发,顺应人民群众的新期待,在第二阶段的CBA比赛中,一定要尽快解决CBA篮球赛事的电视直播问题,千万不要让篮球市场被资本垄断而跑偏方向甚至陷入泥潭。立体看体育,客观评篮球。大家好,鲁...