在最后一部分中,我们配置了爬行动物配置爬行动物环境的环境。现在让我们练习。
介绍外部库
首先,平台提供的两个库
pip install requests
pip install lxml
安装XPath
引用两个库后,在浏览器中安装XPath插件,以准确获取要获取的文本信息。
1。下载XPath的源代码
关联:
提取代码:6868
2。添加到边缘
下载源代码后,将其直接解压缩到文件夹,并记住此文件夹在哪里。
输入边缘扩展选项:
(1)单击右上角的“ ...” - >“扩展”
或(2)在地址栏中输入:edge:///
该选项在点数:
安装后,XPATH扩展将如上图所示。
切记在左下角打开“从其他应用商店扩展”选项。
3。使用XPATH
按快捷键致电。
:shift+ctrl+x
按住班次,将鼠标移至您想要获取信息的地方
我们必须记住查询框的部分nba球员球队选项,以便我们可以在代码中使用它。
原始代码
我们将要请求的网站信息存储到URL中
url = 'https://nba.hupu.com/stats/players'
有两种访问URL的方法,一个正在浏览器中访问nba球员球队选项,另一个正在访问代码中。直接在代码中询问URL并不友好,而且官员不喜欢我们这样做。目前,作为浏览器访问权限,有一个技巧可以掩饰。该教程如下:
在网页中按F12输入开发人员工具。在菜单栏中选择网络,在子菜单中选择全部,然后找到用户代理属性。
将信息保存在用户代理属性中
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36 Edg/106.0.1370.42'}
完成所有准备工作后nba球员球队选项,让我们看一下代码部分
import requests
from lxml import etree
url='https://nba.hupu.com/stats/players'
headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36 Edg/106.0.1370.42'}
#发送请求
resp=requests.get(url,headers=headers)
#处理结果
e=etree.HTML(resp.text)
#解析响应式数据
names=e.xpath('//html[@class="expanded"]//body/div[@id="data_js"]/div[@class="table_data"]/div[@class="tables"]/table[@class="players_table"]/tbody/tr/td[@class="left"]/a/text()')
teams=e.xpath('//html[@class="expanded"]//body/div[@id="data_js"]/div[@class="table_data"]/div[@class="tables"]/table[@class="players_table"]/tbody/tr/td[3]/a/text()')
scores=e.xpath('//html[@class="expanded"]//body/div[@id="data_js"]/div[@class="table_data"]/div[@class="tables"]/table[@class="players_table"]/tbody/tr/td[4]/text()')
这样,可以获得网页上玩家的名称,团队和评分信息。接下来,我们将此信息打印到Excel表中。对文件操作的详细知识可以看到可见的文件和例外,代码如下:
import csv
with open('player.csv','a',newline='')as playercsv:
writer = csv.writer(playercsv)
writer.writerow(['姓名', '球队', '得分'])
for name,team,score in zip(names,teams,scores):
writer.writerow([name, team, score])
.CSV的文件是在文件所在的文件夹下生成的。当我们打开它时,我们会发现我们已经完成了想要的操作!
让我们尝试特定的操作!
NBA直播吧汇集NBA直播,英超直播,欧洲足球直播,欧洲杯直播,高清视频下载,体育视频直播,24小时不间断更新,是您观看直播的最佳选择!NBA直播吧所有直播和视频内容均来自互联网,我们自身不提供任何直播信号和视频内容,我们只提供导航服务,如有侵犯您的权益请通知我们 |
NBA直播吧 版权所有 © All Rights Reserved. 备案号:苏ICP备2023003942号 站点地图 |