作者dwadefans (wade)
看板Python
标题[问题] 解码Base64字串并转成byte array
时间Sun Jun 19 13:48:05 2016
我的client端为Android平台撰写语言为Java
在Java端将byte array ( byte[] ) 编码成base64字串
送至Python 的 Server端接收到base64字串
但是要将此字串解码为python的byte array遇到了一些问题
des_encoded = request.args["des_encoded"]
data = base64.b64decode(des_encoded)
错误讯息:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/twisted/web/http.py", line
1439, in dataReceived
finishCallback(data[contentLength:])
File "/usr/local/lib/python2.7/dist-packages/twisted/web/http.py", line
1708, in _finishRequestBody
self.allContentReceived()
File "/usr/local/lib/python2.7/dist-packages/twisted/web/http.py", line
1781, in allContentReceived
req.requestReceived(command, path, version)
File "/usr/local/lib/python2.7/dist-packages/twisted/web/http.py", line
768, in requestReceived
self.process()
--- <exception caught here> ---
File "/usr/local/lib/python2.7/dist-packages/twisted/web/server.py", line
183, in process
self.render(resrc)
File "/usr/local/lib/python2.7/dist-packages/twisted/web/server.py", line
234, in render
body = resrc.render(self)
File "/usr/local/lib/python2.7/dist-packages/twisted/web/resource.py", line
250, in render
return m(request)
File "server.py", line 17, in render_POST
data = base64.b64decode(des_encoded)
File "/usr/lib/python2.7/base64.py", line 74, in b64decode
return binascii.a2b_base64(s)
exceptions.TypeError: must be string or buffer, not list
因为在Android中要将byte array传到python server
所以想将byte array化为字串 於是使用Base64对其做编译
也不知道这方法好不好 想请问各位有没有更好的解决方法
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 219.69.123.238
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1466315288.A.75D.html
1F:→ alibuda174: 错误讯息不是说了,你应丢进去string或buffer 06/19 14:21
2F:→ alibuda174: 但你却丢进去list 06/19 14:22
3F:→ dwadefans: 我的type真的是list... 好奇怪 原来如此 我在检查谢谢 06/20 13:34