解密 PGP 文件时 CSV Python 中的多行列值

问题描述

我一直在尝试解密 .csv.pgp 文件。我正在使用以下代码

import pgpy
import csv
import re
emsg = pgpy.PGPMessage.from_file( path_to_encrypted_file)
key,_ = pgpy.PGPKey.from_file(path_to_asc_private_key)

with key.unlock(passphrase=passphrase):
    orig = key.decrypt(emsg).message

代码有效并且我的文件被解密,但我以字节数组的形式获取它。我可以将字节数组转换为 csv 文件,但是,列可能具有多行值,这一直存在问题。

这是我用来将此字节数组转换为 csv 的代码

data = orig.decode('utf-8').splitlines()
with open("BICoreStrengths.csv","w",encoding='utf-16') as csv_file:
        writer = csv.writer(csv_file,delimiter='\t')

        for line in data:
            var = re.split(',',line)
            writer.writerow(var)

有没有办法解决这个问题?如果 pgpy 模块具有将文件直接解密为 CSV 的功能,那也会有帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)