gpt4 book ai didi

file - 在Python中将base64字符串写入文件无法正常工作

转载 作者:行者123 更新时间:2023-12-03 15:36:14 26 4
gpt4 key购买 nike

我从POST请求中获取了base64编码的字符串。解码后,我想将其存储在文件系统中的特定位置。所以我写了这段代码,

try:
file_content=base64.b64decode(file_content)
with open("/data/q1.txt","w") as f:
f.write(file_content)
except Exception as e:
print(str(e))

这是在/data/创建的文件,但是该文件为空。它不包含解码的字符串。没有权限问题。
但是当我不是file_content时,向文件写入“Hello World”。这是工作。为什么python无法将base64解码的字符串写入文件?它也不会引发任何异常。处理base64格式时,我需要注意些什么吗?

最佳答案

这行返回字节:

file_content=base64.b64decode(file_content)

在python3中运行此脚本,它返回以下指令:

write()参数必须是str,而不是字节

您应该将字节转换为字符串:
b"ola mundo".decode("utf-8") 

尝试一下
import base64

file_content = 'b2xhIG11bmRv'
try:
file_content=base64.b64decode(file_content)
with open("data/q1.txt","w+") as f:
f.write(file_content.decode("utf-8"))
except Exception as e:
print(str(e))

关于file - 在Python中将base64字符串写入文件无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53651409/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com