[Python笔记] 读取EXCEL中的网页链接,打开并截图

大致思路:用Pandas读取EXCEL中的数据,将链接存放入列表中,再用Selenium打开并截图,保存到data文件夹中。

文件结构
在这里插入图片描述
EXCEL文件中的内容
在这里插入图片描述
代码

from selenium import webdriver
import time
import pandas as pd


df = pd.read_excel("urls.xlsx", header=None)
urls = df[0].tolist()

for i in range(len(urls)):
    driver = webdriver.Chrome()
    driver.get(urls[i])
    time.sleep(2)
    try:
        driver.get_screenshot_as_file("data/{}.png".format(i+1))
    except BaseException as msg:
        print(msg)
    
    driver.quit()

运行效果
在这里插入图片描述
截取图片
在这里插入图片描述

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 在 Python ,可以使用多个库来读取 Excel 文件,包括 Pandas、OpenPyXL 和 xlrd 等。这里以 xlrd 为例,演示如何读取 Excel 文件: ```python import xlrd # 打开 Excel 文件 workbook = xlrd.open_workbook('your_excel_file.xlsx') # 获取第一个工作表 worksheet = workbook.sheet_by_index(0) # 遍历工作表的每一行 for row_index in range(worksheet.nrows): # 获取行数据 row_data = worksheet.row_values(row_index) # 处理行数据 print(row_data) ``` 在这个示例,首先使用 `xlrd.open_workbook` 函数打开 Excel 文件。然后,使用 `workbook.sheet_by_index` 方法获取第一个工作表。接下来,使用 `worksheet.nrows` 属性获取工作表的行数,使用 `worksheet.row_values` 方法获取每一行的数据。最后,遍历每一行数据,并进行处理。 需要注意的是,使用 xlrd 库读取 Excel 文件时,文件必须是 `.xls` 格式,不能是 `.xlsx` 格式。如果需要读取 `.xlsx` 格式的 Excel 文件,可以考虑使用其他库,例如 Pandas 或 OpenPyXL。 ### 回答2: Python 提供了多种库和工具来读取 Excel 文件。下面是一个使用 openpyxl 库来读取 Excel 文件的例子: ```python import openpyxl # 打开 Excel 文件 workbook = openpyxl.load_workbook('example.xlsx') # 获取第一个工作表 worksheet = workbook.active # 读取单元格的值 cell_value = worksheet['A1'].value # 读取整个表格数据 data = [] for row in worksheet.iter_rows(values_only=True): data.append(row) # 打印单元格值和表格数据 print(f"A1 单元格的值为: {cell_value}") print("表格数据为:") for row in data: print(row) # 关闭 Excel 文件 workbook.close() ``` 以上代码,首先使用 openpyxl 的 `load_workbook` 函数打开 Excel 文件。然后,通过 `active` 属性获取第一个工作表。接下来,我们可以使用索引或坐标的方式读取单元格的值,或者使用 `iter_rows` 函数遍历整个表格并获取数据。最后,使用 `close` 方法关闭 Excel 文件。 当然,除了 openpyxl,还有其他的库如 xlrd、pandas、xlwt 等,也可以用来读取 Excel 文件。每个库的使用方法可能有所不同,但大致流程都是类似的:打开 Excel 文件,获取工作表,读取单元格或整个表格的数据,最后关闭 Excel 文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值