nba中国官网能爬取数据嘛(如何用python爬取nba数据中心的数据)

:暂无数据 2026-02-05 10:32:46 19
各位老铁们,大家好,今天由我来为大家分享nba中国官网能爬取数据嘛,以及如何用python爬取nba数据中心的数据的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

本文目录

如何用python爬取nba数据中心的数据

爬取的网站为:stat-nba.com,本文爬取的是NBA2016-2017赛季常规赛至2017年1月7日的数据

改变url_header和url_tail即可爬取特定的其他数据。

源代码如下:

 view plain copy

  • #coding=utf-8  

  • import sys  

  • reload(sys)  

  • sys.setdefaultencoding(’utf-8’)  

  • import requests  

  • import time  

  • import urllib  

  • from bs4 import BeautifulSoup  

  • import re  

  • from pyExcelerator import *  

  • def getURLLists(url_header,url_tail,pages):  

  • """ 

  • 获取所有页面的URL列表 

  • """  

  • url_lists =   

  • url_0 = url_header+’0’+url_tail  

  • print url_0  

  • url_lists.append(url_0)  

  • for i in range(1,pages+1):  

  • url_temp = url_header+str(i)+url_tail  

  • url_lists.append(url_temp)  

  • return url_lists  

  • def getNBAAllData(url_lists):  

  • """ 

  • 获取所有2017赛季NBA常规赛数据 

  • """  

  • datasets =   

  • for item in url_lists:  

  • data1 = getNBASingleData(item)  

  • datasets.extend(data1)  

  • #去掉数据里的空元素  

  • for item in datasets:  

  • if len(item) == 0:  

  • datasets.remove(item)  

  • return datasets  

  • def getNBASingleData(url):  

  • """ 

  • 获取1个页面NBA常规赛数据 

  • """  

  • QueryType=game&order=1&crtcol=date_out&GameType=season&PageNum=3000&Season0=2016&Season1=2017’  

  • # html = requests.get(url).text  

  • html = urllib.urlopen(url).read()  

  • # print html  

  • soup = BeautifulSoup(html)  

  • data = soup.html.body.find(’tbody’).text  

  • list_data = data.split(’\n’)  

  • # with open(’nba_data.txt’,’a’) as fp:  

  • #     fp.write(data)  

  • # for item in list_data:  

  • #     if len(item) == 0:  

  • #         list_data.remove(item)  

  • return list_data  

  • def saveDataToExcel(datasets,sheetname,filename):  

  • book = Workbook()  

  • sheet = book.add_sheet(sheetname)  

  • sheet.write(0,0,u’序号’)  

  • sheet.write(0,1,u’球队’)  

  • sheet.write(0,2,u’时间’)  

  • sheet.write(0,3,u’结果’)  

  • sheet.write(0,4,u’主客’)  

  • sheet.write(0,5,u’比赛’)  

  • sheet.write(0,6,u’投篮命中率’)  

  • sheet.write(0,7,u’命中数’)  

  • sheet.write(0,8,u’出手数’)  

  • sheet.write(0,9,u’三分命中率’)  

  • sheet.write(0,10,u’三分命中数’)  

  • sheet.write(0,11,u’三分出手数’)  

  • sheet.write(0,12,u’罚球命中率’)  

  • sheet.write(0,13,u’罚球命中数’)  

  • sheet.write(0,14,u’罚球出手数’)  

  • sheet.write(0,15,u’篮板’)  

  • sheet.write(0,16,u’前场篮板’)  

  • sheet.write(0,17,u’后场篮板’)  

  • sheet.write(0,18,u’助攻’)  

  • sheet.write(0,19,u’抢断’)  

  • sheet.write(0,20,u’盖帽’)  

  • sheet.write(0,21,u’失误’)  

  • sheet.write(0,22,u’犯规’)  

  • sheet.write(0,23,u’得分’)  

  • num = 24  

  • row_cnt = 0  

  • data_cnt = 0  

  • data_len = len(datasets)  

  • print ’data_len:’,data_len  

  • while(data_cnt《 data_len):  

  • row_cnt += 1  

  • print ’序号:’,row_cnt  

  • for col in range(num):  

  • # print col  

  • sheet.write(row_cnt,col,datasets)  

  • data_cnt += 1  

  • book.save(filename)  

  • def writeDataToTxt(datasets):  

  • fp = open(’nba_data.txt’,’w’)  

  • line_cnt = 1  

  • for i in range(len(datasets)-1):  

  • #球队名称对齐的操作:如果球队名字过短或者为76人队是 球队名字后面加两个table 否则加1个table  

  • if line_cnt % 24 == 2 and len(datasets == u’费城76人’:  

  • fp.write(datasets+’\t\t’)  

  • else:  

  • fp.write(datasets+’\t’)  

  • line_cnt += 1  

  • if line_cnt % 24 == 1:  

  • fp.write(’\n’)  

  • fp.close()  

  • if __name__ == "__main__":  

  • pages = int(1132/150)  

  • url_header = ’hp?page=’  

  • url_tail = ’&QueryType=game&order=1&crtcol=date_out&GameType=season&PageNum=3000&Season0=2016&Season1=2017#label_show_result’  

  • url_lists = getURLLists(url_header,url_tail,pages)  

  • datasets = getNBAAllData(url_lists)  

  • writeDataToTxt(datasets)  

  • sheetname = ’nba normal data 2016-2017’  

  • str_time = time.strftime(’%Y-%m-%d’,time.localtime(time.time()))  

  • filename = ’nba_normal_data’+str_time+’.xls’  

  • saveDataToExcel(datasets,sheetname,filename)  

哪里能看NBA球员数据啊

NBA中文官方网站能够看到每场比赛球员的各项数据和比分都有的。你可以上去看看。

在哪可以查到NBA各球队数据排行

这位球迷朋友!!!你好!!!平常我要找“NBA各球队和球员的数据排行”,我都在新浪网的“NBA”专栏里的“排名”和“统计”两个子栏目里找,里面的数据及时,准确,更新速度也快!我把这两个网页给你 1,我相信一定会对你了解“NBA”有所帮助!!!

关于nba中国官网能爬取数据嘛,如何用python爬取nba数据中心的数据的介绍到此结束,希望对大家有所帮助。
本文编辑:admin

本文相关文章:


nba得分榜最新排名历史(nba 历史得分榜排名)

nba得分榜最新排名历史(nba 历史得分榜排名)

其实nba得分榜最新排名历史的问题并不复杂,但是又很多的朋友都不太了解nba 历史得分榜排名,因此呢,今天小编就来为大家分享nba得分榜最新排名历史的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年2月23日 03:10

nba2k23手游修改器(nba2k23手机版怎么改摇杆)

nba2k23手游修改器(nba2k23手机版怎么改摇杆)

大家好,今天小编来为大家解答以下的问题,关于nba2k23手游修改器,nba2k23手机版怎么改摇杆这个很多人还不知道,现在让我们一起来看看吧!

2026年2月11日 03:00

球星卡估价网站(http://www.ysponder.com.cn/nbacard/nba_index.htm 这个网站的球星卡没有办法在线购买)

球星卡估价网站(http://www.ysponder.com.cn/nbacard/nba_index.htm 这个网站的球星卡没有办法在线购买)

其实球星卡估价网站的问题并不复杂,但是又很多的朋友都不太了解http://www.ysponder.com.cn/nbacard/nba_index.htm 这个网站的球星卡没有办法在线购买,因此呢,今天小编就来为大家分享球星卡估价网站的一

2026年2月8日 05:10

nba2k online论坛(nba2k onlineCDKey怎么得)

nba2k online论坛(nba2k onlineCDKey怎么得)

这篇文章给大家聊聊关于nba2k online论坛,以及nba2k onlineCDKey怎么得对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年2月5日 10:36

nba明天勇士能不能战胜马刺?勇士马刺西决中央台直播吗

nba明天勇士能不能战胜马刺?勇士马刺西决中央台直播吗

大家好,今天小编来为大家解答以下的问题,关于勇士马刺,nba明天勇士能不能战胜马刺这个很多人还不知道,现在让我们一起来看看吧!

2026年2月5日 10:36

火箭猛龙夏季(08nba夏季联赛火箭的对阵球队和时间表)

火箭猛龙夏季(08nba夏季联赛火箭的对阵球队和时间表)

各位老铁们,大家好,今天由我来为大家分享火箭猛龙夏季,以及08nba夏季联赛火箭的对阵球队和时间表的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2026年2月5日 10:36

nba2008(nba2008的控制键怎么调)

nba2008(nba2008的控制键怎么调)

大家好,关于nba2008很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于nba2008的控制键怎么调的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年2月5日 10:36

nba2k online战术(nba2konline战术路线怎么去除)

nba2k online战术(nba2konline战术路线怎么去除)

本篇文章给大家谈谈nba2k online战术,以及nba2konline战术路线怎么去除对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年2月5日 10:36

nba2k21飞雷神修改器(nba2k21修改器提示运行不了)

nba2k21飞雷神修改器(nba2k21修改器提示运行不了)

“nba2k21飞雷神修改器”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看nba2k21飞雷神修改器(nba2k21修改器提示运行不了)!

2026年2月5日 10:36

nbalive苹果下架了(为什么苹果没有nba2k)

nbalive苹果下架了(为什么苹果没有nba2k)

今天给各位分享为什么苹果没有nba2k的知识,其中也会对为什么苹果没有nba2k进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年2月5日 10:36

更多文章:


霍兰德职业测评app(哪里可以免费测霍兰德)

霍兰德职业测评app(哪里可以免费测霍兰德)

各位老铁们,大家好,今天由我来为大家分享霍兰德职业测评app,以及哪里可以免费测霍兰德的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2026年3月3日 11:30

孔蒂执教能力(比渣叔还要疯狂,第一年就拿到了英超冠军,降临蓝黑军团)

孔蒂执教能力(比渣叔还要疯狂,第一年就拿到了英超冠军,降临蓝黑军团)

大家好,关于孔蒂执教能力很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于比渣叔还要疯狂,第一年就拿到了英超冠军,降临蓝黑军团的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各

2026年3月3日 11:20

0-0!西甲争冠变天:巴萨马竞双输,梅西低头跪地,皇马成大赢家?3-0!内马尔和梅西好像在场上谈恋爱,一条龙突破只为了让你打门

0-0!西甲争冠变天:巴萨马竞双输,梅西低头跪地,皇马成大赢家?3-0!内马尔和梅西好像在场上谈恋爱,一条龙突破只为了让你打门

这篇文章给大家聊聊关于梅西一条龙,以及0-0!西甲争冠变天:巴萨马竞双输,梅西低头跪地,皇马成大赢家对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年3月3日 10:50

广州恒大降级(广州恒大的前身谁是广州太阳神吗)

广州恒大降级(广州恒大的前身谁是广州太阳神吗)

今天给各位分享广州恒大的前身谁是广州太阳神吗的知识,其中也会对广州恒大的前身谁是广州太阳神吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年3月3日 10:30

康利石材集团官网(生态地铺石品牌)

康利石材集团官网(生态地铺石品牌)

大家好,关于康利石材集团官网很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于生态地铺石品牌的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年3月3日 09:20

限量版篮球鞋(全球限量版款同款有哪些)

限量版篮球鞋(全球限量版款同款有哪些)

“限量版篮球鞋”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看限量版篮球鞋(全球限量版款同款有哪些)!

2026年3月3日 08:21

龙珠直播旭旭宝宝(“旭旭宝宝”是怎么在网上火起来的)

龙珠直播旭旭宝宝(“旭旭宝宝”是怎么在网上火起来的)

本篇文章给大家谈谈龙珠直播旭旭宝宝,以及“旭旭宝宝”是怎么在网上火起来的对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年3月3日 07:50

明尼苏达州时间现在几点(北京和美国明尼苏达州的时区差多少个小时同上)

明尼苏达州时间现在几点(北京和美国明尼苏达州的时区差多少个小时同上)

本篇文章给大家谈谈明尼苏达州时间现在几点,以及北京和美国明尼苏达州的时区差多少个小时同上对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年3月3日 07:40

dota饰品交易平台(dota2现在常用可信的饰品交易平台都有哪些)

dota饰品交易平台(dota2现在常用可信的饰品交易平台都有哪些)

大家好,今天小编来为大家解答以下的问题,关于dota饰品交易平台,dota2现在常用可信的饰品交易平台都有哪些这个很多人还不知道,现在让我们一起来看看吧!

2026年3月3日 06:40

华莱士怎么样(华莱士加盟费高吗利润怎么样)

华莱士怎么样(华莱士加盟费高吗利润怎么样)

大家好,关于华莱士怎么样很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于华莱士加盟费高吗利润怎么样的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年3月3日 06:20

最近更新

热门文章

b站黄页推广(如何在bilibili推广)
2026-02-05 10:10:25 浏览:2236
一键连加速器(西瓜加速器使用方法)
2026-02-05 10:10:25 浏览:2176
北京奥运会赛程表(北京冬奥会赛程)
2026-02-05 10:09:47 浏览:1267
标签列表