【Python、文件】Python解析上传文件

这篇博客介绍了如何在Python中处理上传的文件,特别是批量处理xls/xlsx模板。首先,通过POST请求获取文件,然后使用xlrd库读取并解析文件内容,将读取的数据转换为结构化的列表数据。如果需要检查文件格式,可以限制为xls或xlsx。最后,可以进一步检查文件的行数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在开发的过程中几乎都会遇到上传文件的这类操作,小编第一次的接触的时候也很茫然 于是就去翻阅资料整理了完成了需求,并且把它整理成笔记 供大家一起探讨学习

首先需求是 用户需要批量支付或者批量上传东西的时候需要下载自己平台的模板 填写信息上传文件。

我需要前端传来的文件 首先肯定是post请求。通过请求体传参的。第一件事我们应该获取post中的文件 

class Test:
    
    def __init__(self, request,headers)
        self.request = request
        self.headers =[文件里面标题字段]  # 这里的self.headers可以根据前端文件传来的标题自定义 最好不要写死

    def parse(self):
        self.fp = self.request.FILES.get("file")
        if fp is None:
            raise AbortRequest("请先选择文件再点击上传")
        content = self.fp.read()———返回的是字符串字节流

然后读出来文件的内容 再用 xlrd.open_workbook 进行解析。把用 read() 读取出来的不知道什么意义的数据(字符串或者字节流)交给 xlrd.open_workbook 的 file_contents 参数传入,就会被 xlrd 模块帮你转换成有结构的数据,比如一个个列表套着列表。 

# 打开文件读取数据
data = xlrd.open_workbook(file_contents=content)
# 通过索引顺序获取
sheet = data.sheet_by_index(0)

如果有文件格式的要求 比如说要求文件是xls 或者xlsx的文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值