当前位置:实例文章 » 其他实例» [文章]python_selenuim获取csdn新星赛道选手所在城市用echarts地图显示

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 的爬取政策和规定。
* 本文仅供参考,具体实施时请根据实际情况调整。

相关标签:python开发语言
其他信息

其他资源

Top