以下代码给我报错:
运行时.MarshalError: 无法编组响应:{'Yes'}不可JSON序列化。
当我移除 {...} 后,它会抛出错误:'unicode' 对象没有 'copy' 属性。
运行时.MarshalError: 无法编组响应:{'Yes'}不可JSON序列化。
from calendar import monthrange
def time_remaining_less_than_fourteen(year, month, day):
a_year = int(input['year'])
b_month = int(input['month'])
c_day = int(input['day'])
days_in_month = monthrange(int(a_year), int(b_month))[1]
time_remaining = ""
if (days_in_month - c_day) < 14:
time_remaining = "No"
return time_remaining
else:
time_remaining = "Yes"
return time_remaining
output = {time_remaining_less_than_fourteen((input['year']), (input['month']), (input['day']))}
#print(output)
当我移除 {...} 后,它会抛出错误:'unicode' 对象没有 'copy' 属性。
bytes
类型。转换为str
甚至没有在我的脑海中出现。快速建议:base64.b64encode(payload).decode("utf-8")
可以简单地写成base64.b64encode(payload).decode()
。Base64数据本身就是ASCII码。ASCII本身就是UTF-8,在Python 3中,编码参数的默认值就是UTF-8。在那里指定编解码器只是多余的。 - Rafa Viotti