kukuyaoye 2014-12-24 03:27 采纳率: 25%
浏览 5885
已采纳

python中的类型怎么对应java中的byte[]

场景是这个样子的,我这边要实现一个接口, 服务器端是java做的,客户端是python做的,服务器端向客户端提供了一个login的接口,需要客户端实现,login需要给服务器返回一个byte[] 的值 ,但是python中貌似没有byte这个类型,我该怎么处理?
bytearray 这个方法试过了 貌似不行 在线等好心人 求大神给我点一下啊 卡到这里很长时间了,很紧 啊

  • 写回答

5条回答 默认 最新

  • kukuyaoye 2014-12-25 02:50
    关注

    https://gist.github.com/igniteflow/1237391

    正确答案 已经试过 成功 感谢开源社区 感谢 华为 刘峥

    import base64

    """
    Some useful functions for interacting with Java web services from Python.
    """

    def make_file_java_byte_array_compatible(file_obj):
    """
    Reads in a file and converts it to a format accepted as Java byte array
    :param file object
    :return string
    """
    encoded_data = base64.b64encode(file_obj.read())
    print encoded_data
    strg = ''
    for i in xrange((len(encoded_data)/40)+1):
    strg += encoded_data[i*40:(i+1)*40]

    return strg
    

    def java_byte_array_to_binary(file_obj):
    """
    Converts a java byte array to a binary stream
    :param java byte array as string (pass in as a file like object, can use StringIO)
    :return binary string
    """
    decoded_data = base64.b64decode(file_obj.read())
    strg = ''
    for i in xrange((len(decoded_data)/40)+1):
    strg += decoded_data[i*40:(i+1)*40]

    return strg
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作