当前位置: 首页 > news >正文

怎么做自己的html网站宣化网站制作公司

怎么做自己的html网站,宣化网站制作公司,寻模板网站源码,凡客诚品购物流程设计Python获取Excel内容 目录 Python获取Excel内容1.读取Excel并登陆2.下载Excel中图片 数据存储到列表3.上传到接口 需求:获取xlsx files目录下的所有Excel信息,并将数据打包成字典格式上传到接口 示例数据: 1.读取Excel并登陆 import os impo…

Python获取Excel内容

目录

  • Python获取Excel内容
    • 1.读取Excel并登陆
    • 2.下载Excel中图片 数据存储到列表
    • 3.上传到接口

需求:获取xlsx files目录下的所有Excel信息,并将数据打包成字典格式上传到接口

示例数据:

image-20240806135036076

1.读取Excel并登陆

import os
import re
import glob
import pandas as pd
from PIL import Image
import requests
from openpyxl import load_workbook# 获取当前路径
current_path = os.getcwd() 
# 定义目标文件夹和子目录 如果不存在则新建
dir_path = current_path + '\\xlsx files'
images_dir = current_path + '\\images'
target_files = glob.glob(os.path.join(dir_path, '*.xlsx'))
os.makedirs(dir_path, exist_ok=True)
os.makedirs(images_dir, exist_ok=True)
print(target_files)# 定义登陆url和接口url
login_url = 'http://127.0.0.1:8000/core/login/'
api_url = 'http://127.0.0.1:8000/revice_product/'
u_p = {'username': '123', 'password': '123'}
res = requests.post(url=login_url, data=u_p)
token = res.headers.get('Set-Cookie')
cookies = {f'{token.split('=')[0]}': f'{token.split('=', 1)[1]}'}

2.下载Excel中图片 数据存储到列表

# 存放图片名称信息
files_name = []
# 遍历目录下的所有Excel文件
for i in target_files:df = pd.read_excel(i) # 读取Excel信息 存放到dfwb = load_workbook(i) # 读取Excel函数 用于图片处理ws = wb[wb.sheetnames[0]] # 切换到第一个sheet表# 遍历获取表中所有图片for image in ws._images:image_row = image.anchor._from.row # 图片所在行image_col = image.anchor._from.col # 图片所在列# 根据图片位置获取其它信息 比如这里是产品名df_name = df.iloc[image_row, image_col - 6]# 打开图片并存储img = Image.open(image.ref).convert("RGB")# 以产品名命名图片 并存入列表img.save(os.path.join(images_dir, f'{df_name}.png'))files_name.append(df_name)df = pd.read_excel(i)db = pd.read_excel(i) # 读取Excel其它的信息 存放到db# 遍历Excel每一行数据for index, j in df.iterrows():row_dict = {}# 遍历每一列数据for col in df.columns:# 排除空数据和第一列数据 因为第一行一般没有数据if not pd.isna(j[col]) and col != 'Unnamed: 0':# 案例中的列名是 姓名(name)格式的 这里作者只取括号内的内容col_name = re.search(r'\(([^)]*)\)', col).group(1)# 下面就是对数据进行处理if col_name == 'needle_type':j[col] = re.search(r'\d+', j[col]).group(0) + 'G'if col_name == 'gram_weight':j[col] = re.search(r'\d+', str(j[col])).group(0)# 以列名作为键 内容作为值存储在row_dict字典row_dict[col_name] = j[col]  # {'name': '张三'}# 每读取好一行就将字典保存到列表data_list.append(row_dict)
print(files_name)
print(data_list)

3.上传到接口

# 遍历所有经过处理的数据
for i in data_list:# 根据已存图片 获取其对应的数据if i['name'] in files_name:with open(os.path.join(images_dir, i['name'] + '.png'), 'rb') as f:# 读取该图片 修改为符合form-data格式的键值对files = {'image': (i['name'] + '.png', f, 'image/png')}# 生成字典数据 不包括图片信息data = {k: v for k, v in i.items() if k != 'product_image'}# 通过post请求发送数据data和图片files到指定urlres = requests.post(url=api_url, cookies=cookies, data=data, files=files)
http://www.bjxfkj.com.cn/article/107991.html

相关文章:

  • 做配色的网站竭诚网络网站建设开发
  • 网站界面设计考试建设项目验收公示网站
  • 访客留言网站云主机网站源码
  • 建设网站图片大全做框架表格网站
  • 光谷网站建设公司响应式网站 英语
  • 网上免费做网站建设厅电工证查询网站
  • 网站建设与管理试卷中国最新军事新闻50字
  • ssh框架做音乐网站哈尔滨seo网络推广
  • 建设一中校园网站一级a做爰网站免费
  • 帮忙做任务网站哈尔滨网站制作多少钱
  • 由音乐学院做的网站云主机搭建wordpress
  • 有关网站建设账务处理免费简单网页制作成品
  • 阿里巴巴电子商务网站网站建设文书
  • 东莞市官网网站建设自媒体视频剪辑去哪里学
  • 建一个网站需要什么条件浪网站制作
  • 图片库网站建设花都网站开发公司
  • 类似情侣空间的网站开发织梦资讯门户网站模板
  • 免费素材下载网站有哪些做a的视频在线观看网站
  • 商城开发网站建设开发门户型网站有哪些
  • 温州哪里有网站建设制作书签图片大全简单漂亮
  • 宿迁宿豫网站建设广东建筑信息平台
  • 建立了公司门户网站做影视会员网站
  • 瑞安门户网站建设嘉兴路街道网站建设
  • 中国建设银行网站能查流水吗北京装修公司电话名单
  • 网站视频怎么做的好处dedecms wap网站模板下载
  • php 如何用op浏览器开发手机网站对网站进行seo优化
  • 网站建设江门 优荐简历模板免费网站
  • 网站制作地点做钓鱼网站会被抓判刑吗
  • 深圳做外贸网站个人性质网站
  • 营销型网站建设培训wordpress防止机器人注册