python excel读取示例
#coding:utf-8 import pandas as pd import requests import os import random # 读取Excel文件 excel_file = input('输入文件名:') df = pd.read_excel(excel_file) folder_name='save_img' os.makedirs(folder_name, exist_ok=True) indexx=0 # 遍历数据行 for index, row in df.iterrows(): plate_number = row['车牌号码'] capture_time = row['抓拍时间'] location = row['抓拍地点'] composite_image_url = row['合成图'] overpass_image_urls = [row['过车图片'], row['过车图片1'], row['过车图片2'], row['过车图片3']] print(composite_image_url,overpass_image_urls) # 创建文件夹以保存图片 #folder_name = f"{plate_number}_{capture_time.replace(':', '-')}_{location.replace(' ', '_')}" #try: # 下载合成图 if 'nan' not in str(composite_image_url): composite_image_response = requests.get(composite_image_url) if composite_image_response.status_code == 200: composite_image_filename = os.path.join(folder_name, f"{plate_number}_composite{str(indexx)}.jpg") with open(composite_image_filename, 'wb') as f: f.write(composite_image_response.content) print(f"下载合成图成功:{composite_image_filename}") indexx+=1 #except: # print('发生错误:',composite_image_url) # 下载过车图片 for i, overpass_image_url in enumerate(overpass_image_urls): #try: if 'nan' not in str(overpass_image_url): overpass_image_response = requests.get(overpass_image_url) if overpass_image_response.status_code == 200: overpass_image_filename = os.path.join(folder_name, f"{plate_number}_overpass_{i+1} {str(indexx)}.jpg") with open(overpass_image_filename, 'wb') as f: f.write(overpass_image_response.content) print(f"下载过车图片成功:{overpass_image_filename}") indexx+=1 #except: # print('发生错误:',overpass_image_url)
读取表格指定列的url,下载并保存url文件