test_file_base64.py 943 B

123456789101112131415161718192021222324252627282930313233343536
  1. import base64
  2. def file_to_base64(filename):
  3. # 文件转base64
  4. with open(filename, "rb") as file:
  5. return base64.b64encode(file.read()).decode()
  6. def base64_to_file(base64_str, filename):
  7. # base64转文件
  8. with open(filename, "wb") as file:
  9. file.write(base64.b64decode(base64_str))
  10. # 使用示例
  11. fileStr = file_to_base64("/Users/alvin/Downloads/太原华远餐饮管理有限公司-山西小企业会计准则会计报表(展示)-202212.pdf")
  12. def exec(obj):
  13. import base64
  14. import io
  15. import csv
  16. # 解析里面的file,把list存入obj
  17. base64_file = obj.get("file")
  18. if base64_file is not None:
  19. base64_bytes = base64_file.encode()
  20. decoded_bytes = base64.b64decode(base64_bytes)
  21. file_like = io.StringIO(decoded_bytes.decode())
  22. reader = csv.reader(file_like)
  23. csv_list = list(reader)
  24. obj['list'] = csv_list
  25. return obj
  26. print(fileStr)