python系列之读写excel文件

本文介绍了一种使用Python批量处理Excel文件中Base64加密的HTTP报文的方法,通过脚本自动解码并将结果添加到指定列,大幅提高了工作效率。

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

上周因为工作原因,要帮忙把一个log日志文件里面的一列基于base64加密的HTTP报文解码,而这个文件有一万多条数据,自己一条一条去解码工作量太大,不好实现,所以就想着用python来帮忙。
这里不能把excel文件暴露,所以直接描述一下吧。我要解密的HTTP报文是第18列,将其解码后要添加到最后,也就是第27列。以下是源代码:

#-*-coding:utf8-*-
#本脚本用于在excel文件中将基于BASE64加密的HTTP报文解密,并写入最后一列
def main():
    import openpyxl
    import base64

    wb=openpyxl.load_workbook('all.xlsx')#以excel文件新建一个workbook对象
    sheet=wb.get_sheet_by_name('Sheet1')#文件的表sheet1
    row_max=sheet.max_row#总行数

    #从第二行开始(第一行是列名)对每一行解码和添加数据
    for r in range(2,row_max):
        j = sheet.cell(row=r,column=18).value#读取第18列的内容,即加密的HTTP报文
        try:
            newval = base64.b64decode(j)#进行解码
            sheet.cell(row=r,column=27).value = newval#将解码后的内容添加在第27列
        except:
            newval = 'NULL'#解码失败
            sheet.cell(row=r,column=27).value = newval

    wb.save('all.xlsx')#保存

if __name__ == '__main__':
    main()
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值