Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python base64数据解码和字节顺序转换_Python_Base64_Byte - Fatal编程技术网

Python base64数据解码和字节顺序转换

Python base64数据解码和字节顺序转换,python,base64,byte,Python,Base64,Byte,我现在使用python base64模块对base64编码的XML文件进行解码,我所做的是找到每个数据(“ABC…”中的exmaple有数千个数据,“ABC…”是base64编码的数据)并将其添加到字符串中,比如s,然后我使用base64.b64decode获得结果,我不确定解码的结果,是字符串还是字节?此外,如何将这种解码数据从所谓的“网络字节顺序”转换为“主机字节顺序”?谢谢 每个base64编码字符串都应该单独解码-您不能连接编码字符串(并获得正确的解码)。 解码的结果是一个字符串,字节缓

我现在使用python base64模块对base64编码的XML文件进行解码,我所做的是找到每个数据(“ABC…”中的exmaple有数千个数据,“ABC…”是base64编码的数据)并将其添加到字符串中,比如s,然后我使用base64.b64decode获得结果,我不确定解码的结果,是字符串还是字节?此外,如何将这种解码数据从所谓的“网络字节顺序”转换为“主机字节顺序”?谢谢

每个base64编码字符串都应该单独解码-您不能连接编码字符串(并获得正确的解码)。
解码的结果是一个字符串,字节缓冲区-在Python中,它们是等效的。

关于网络/主机顺序-字节序列,没有这样的“顺序”(或endianity)-它只在将这些字节解释为更大宽度(即超过8位)的字/整数时才起作用。

每个base64编码字符串应单独解码-您无法连接编码字符串(并获得正确的解码)。
解码的结果是一个字符串,字节缓冲区-在Python中,它们是等效的。

关于网络/主机顺序-字节序列,没有这样的“顺序”(或endianity)-它只在将这些字节解释为更大宽度(即超过8位)的字/整数时才起作用。

Base64内容,无论是否编码,都存储在字符串中。只有在处理非字符(C的int、short、long、float等)时,字节顺序才是一个问题,我不确定它与这个问题有什么关系。另外,我不认为串联base64编码的字符串是有效的

>>> from base64 import *
>>> b64encode( "abcdefg" )
'YWJjZGVmZw=='
>>> b64decode( "YWJjZGVmZw==" )
'abcdefg'
>>> b64encode( "hijklmn" )
'aGlqa2xtbg=='
>>> b64decode( "aGlqa2xtbg==" )
'hijklmn'
>>> b64decode( "YWJjZGVmZw==aGlqa2xtbg==" )
'abcdefg'
>>> b64decode( "YWJjZGVmZwaGlqa2xtbg==" )
'abcdefg\x06\x86\x96\xa6\xb6\xc6\xd6\xe0'

Base64内容,无论是否编码,都存储在字符串中。只有在处理非字符(C的int、short、long、float等)时,字节顺序才是一个问题,我不确定它与这个问题有什么关系。另外,我不认为串联base64编码的字符串是有效的

>>> from base64 import *
>>> b64encode( "abcdefg" )
'YWJjZGVmZw=='
>>> b64decode( "YWJjZGVmZw==" )
'abcdefg'
>>> b64encode( "hijklmn" )
'aGlqa2xtbg=='
>>> b64decode( "aGlqa2xtbg==" )
'hijklmn'
>>> b64decode( "YWJjZGVmZw==aGlqa2xtbg==" )
'abcdefg'
>>> b64decode( "YWJjZGVmZwaGlqa2xtbg==" )
'abcdefg\x06\x86\x96\xa6\xb6\xc6\xd6\xe0'

这家伙有一个很好的基于python的 B64解码解析器


在“Python”中从mzXML提取峰值列表这家伙有一个很好的基于Python的 B64解码解析器


在“Python”中从mzXML中提取峰值列表

谢谢!是的,我认为我的过程是:找到一个编码数据,然后将其添加到一个空字符串中,然后解码,将结果保存到一个容器中,比如一个列表;然后清空字符串并找到下一个编码数据,这有意义吗?这似乎是合理的,但如果您发布更多信息(例如,您的一些代码、XML文件的外观等),您将得到更好的答案。我不知道如何给它一个正确的格式。数据太大,无法完全发布在这里,但是,我保留了它的原始格式。在XML文件中通常有数千个类似这样的“扫描”,数据是“q5yacqaaa…”谢谢!是的,我认为我的过程是:找到一个编码数据,然后将其添加到一个空字符串中,然后解码,将结果保存到一个容器中,比如一个列表;然后清空字符串并找到下一个编码数据,这有意义吗?这似乎是合理的,但如果您发布更多信息(例如,您的一些代码、XML文件的外观等),您将得到更好的答案。我不知道如何给它一个正确的格式。数据太大,无法完全发布在这里,但是,我保留了它的原始格式。在XML文件中通常有数千个类似这样的“扫描”,数据是“q5yacqaaa…”是的,我看到了您的示例,它不适用于连接字符串,因为它们具有特定的格式。我将一个数据(一个XML文件中有数千个)完整地复制到一个文本文件中,并由WebBase64解码器解码,结果是一个bin文件。如果我想知道这个编码数据中的内容,我应该怎么做?是的,我看到了你的例子,它不能连接字符串,因为它们有特定的格式。我将一个数据(一个XML文件中有数千个)完整地复制到一个文本文件中,并由WebBase64解码器解码,结果是一个bin文件。如果我想知道这个编码数据中的内容,我应该怎么做?