使用python代码读取excel中的参数,并批量下载文件
import os
import requests
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('C:\\Users\\SHDQ\\Downloads\\testDownload.xlsx')
# 选择第一个工作表
sheet = workbook.active
# 创建一个空列表来存储第一列的内容
column_values = []
# 遍历第一列的单元格,并将其添加到列表中
for cell in sheet['A']:
column_values.append(cell.value)
# 下载接口
download_url = 'https://xxxx.com/billFiles/getFile.htm'
# 下载后文件储存的目录
file_path = "C:\\Users\\SHDQ\\Downloads\\temp\\"
# 判断文件夹是否存在,如果不存在则创建文件夹
if not os.path.exists(file_path):
os.makedirs(file_path)
# 请求头 有些网站需要请求头,视情况而定
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 Edg/116.0.1938.76',
}
# 批量下载的文件
for file_id in column_values:
if file_id == '文件id':
continue
url = download_url + "?fileId=" + str(file_id)
print(url)
# 发送下载请求
download_response = requests.get(url, headers=headers)
# 从响应头中获取文件名
file_name = download_response.headers.get('Content-Disposition').split('=')[-1]
# 检查下载请求是否成功
if download_response.status_code == 200:
# 将下载内容保存到文件
with open(file_path + file_name, 'wb') as file:
file.write(download_response.content)
print(f"成功下载文件: {file_name}")
else:
print(f"下载文件 {file_name} 失败。")
Excel模板