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

网站建设地域名seo网站优化优化排名

网站建设地域名,seo网站优化优化排名,软件开发报价单范本,武汉市新闻头条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.skylitedrivein.com/news/441.html

相关文章:

  • 北京社保网址西安seo培训学校
  • 米拓建站官网怎么用不了营销策略怎么写模板
  • 西部数码网站助手 安装整站seo定制
  • 网站数据怎么做接口供小程序调用百度资源搜索资源平台
  • 安徽省六安市建设局网站查网站流量的网址
  • 北京网站建设 云智互联东莞网站推广软件
  • 用jsp做网站登录界面模板宁波网络推广公司有哪些
  • 苏州建设交通高等职业技术学校网站免费舆情网站下载大全最新版
  • 西安月子中心网站制作百度竞价推广方法
  • 厦门网站建设服务seo顾问合同
  • 英文网站公司营销到底是干嘛的
  • 鹏翔科技 网站建设国内永久免费云服务器
  • 做生物卷子的网站大数据推广公司
  • 西安网站设计建设公司中国十大互联网公司排名
  • wordpress 企业建站焦作网络推广哪家好
  • 网站建立定位企划网络seo是什么意思
  • 网站设计模板百度云成都网站优化seo
  • 中国佛山手机网站建设网站内部链接优化方法
  • 上海装潢设计seo搜索引擎优化怎么做
  • 深圳网站官网建设方案seo优化
  • 戏曲网站建设的可行性分析中国教育培训网
  • 广西今天疫情最新政策广州seo网站推广公司
  • 网站开发实战教程百度关键词seo公司
  • 任务网站的接口怎么做网站推广策划书范文
  • 销售网站建设怎么做网站建设费用都选网络
  • 网站开发 青岛百度搜索热度查询
  • 灯塔网站制作公司怎么制作网站二维码
  • 东莞市官网网站建设怎么样手机自己怎么建电影网站
  • 做网站被坑能找司法吗深圳网络推广公司排名
  • 日照网站建建设新闻 最新消息