python_selenuim获取csdn新星赛道选手所在城市用echarts地图显示
发布人:shili8
发布时间:2025-01-07 20:05
阅读次数:0
**Python + Selenium + ECharts 获取 CSDN 新星赛道选手所在城市并使用 ECharts 地图显示**
### 前言本文将介绍如何使用 Python、Selenium 和 ECharts 来获取 CSDN 新星赛道选手的所在城市,并使用 ECharts 地图来展示这些数据。
### 环境准备* Python3.7+
* Selenium4.0+
* ECharts5.2+
### 步骤一:获取选手信息首先,我们需要使用 Selenium 来爬取 CSDN 新星赛道的选手信息。我们将使用 Chrome 浏览器来进行爬取。
from selenium import webdriverfrom selenium.webdriver.common.by import Byimport time# 设置浏览器驱动driver = webdriver.Chrome() # 打开 CSDN 新星赛道页面driver.get(" /> # 等待页面加载完成time.sleep(2) # 找到选手信息的元素elements = driver.find_elements(By.XPATH, "//div[@class='search-result-list']//a") # 初始化一个列表来存储选手信息stars = [] # 遍历每个选手信息for element in elements: # 获取选手名称和城市 star_name = element.text.split(" ")[0] city = element.text.split(" ")[-1] # 将选手信息添加到列表中 stars.append({"name": star_name, "city": city}) # 关闭浏览器驱动driver.quit()
### 步骤二:使用 ECharts 地图显示选手所在城市接下来,我们需要使用 ECharts 来绘制一个地图,并将选手的所在城市标记在地图上。
import jsonfrom pyecharts import Map# 初始化一个地图对象map = Map("CSDN 新星赛道选手所在城市分布", "china") # 将选手信息添加到地图中for star in stars: map.add(star["city"], [star["name"]]) # 设置地图的配置项map.set_options( title_text="CSDN 新星赛道选手所在城市分布", legend_pos="right", legend_orient="vertical", ) # 将地图保存为 HTML 文件map.render("csdn_stars.html")
### 结论本文介绍了如何使用 Python、Selenium 和 ECharts 来获取 CSDN 新星赛道选手的所在城市,并使用 ECharts 地图来展示这些数据。通过以上步骤,我们可以轻松地实现这个功能。
**注意:**
*请确保您有必要的权限和资源来进行爬取。
*请遵守 CSDN 的爬取政策和规定。
* 本文仅供参考,具体实施时请根据实际情况调整。