tmp2.py 717 B

123456789101112131415161718192021222324252627282930
  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. # 使用示例
  7. fileStr = file_to_base64("/Users/alvin/Downloads/tmp.csv")
  8. def exec(obj):
  9. import base64
  10. import io
  11. import csv
  12. # 解析里面的file,把list存入obj
  13. base64_file = obj.get("file")
  14. if base64_file is not None:
  15. base64_bytes = base64_file.encode()
  16. decoded_bytes = base64.b64decode(base64_bytes)
  17. file_like = io.StringIO(decoded_bytes.decode())
  18. reader = csv.reader(file_like)
  19. csv_list = list(reader)
  20. obj['list'] = csv_list
  21. return obj
  22. print(exec({"file": fileStr}))