函数encode中return返回的函数中已经使用decode()方法,为什么输出的还是二进制呢

函数encode中return返回的函数中已经使用decode()方法,为什么输出的还是二进制呢

base64

(data):
    (data):  data = data.encode()  (data):  data = data
    :
        ()

    base64.encodebytes(data).decode()  (data):
    (data):
        ()
    base64.decodebytes(data).decode()


__name__ == :
    result = encode()
    (result)

搜索

复制

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕美 2021-10-20 09:55:27

同学,你好!同学提供的代码是乱码,可以重新提供一下。并标注一下是哪个位置输出的还是二进制

祝学习愉快!

  • 提问者 吴老师在线叛逃 #1

    https://img1.sycdn.imooc.com//climg/616ffbb0094b442f07980726.jpg这里输出的还是二进制https://img1.sycdn.imooc.com//climg/616ffbb5097cdba205660031.jpg

    搜索

    复制

    2021-10-20 19:21:42
  • 同学,你好!base64.encodebytes(data)得到的是二进制形式的数据,decode()是将二进制数据转换为 str 类型。并没有调用base64中的decodebytes进行解码,因此还是二进制的

    https://img1.sycdn.imooc.com//climg/6170c6420950b50d06470321.jpg

    祝学习愉快!

    2021-10-21 09:47:08
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师