Python 如何从基于web的输出中解码

Python 如何从基于web的输出中解码,python,xml,soap,base64,decoding,Python,Xml,Soap,Base64,Decoding,我想使用base64.b64decode对我的输出进行解码,因为我的输出结果是一个实例或来自XML或SOAP不确定 我的“结果”是这样的: Table = (Table){ ResultA = "77414454-GH" ResultB = "AB-21" ResultC = "1.1" } 我的脚本如下: print base64.b64decode(getattr(results['QueryResult']['NewDataSe

我想使用base64.b64decode对我的输出进行解码,因为我的输出结果是一个实例或来自XML或SOAP不确定

我的“结果”是这样的:

 Table = 
    (Table){
      ResultA = "77414454-GH"
      ResultB = "AB-21"
      ResultC = "1.1"
      }
我的脚本如下:

print base64.b64decode(getattr(results['QueryResult']['NewDataSet']['Table'], "ResultB"))
但我总是犯这样的错误:

    print base64.b64decode(getattr(results['QueryResult']['NewDataSet']['Table'], "ResultB"))
  File "C:\Python27\lib\base64.py", line 76, in b64decode
    raise TypeError(msg)
TypeError: Incorrect padding
我已经有了这个问题,但没有人回答我,这里是我之前的问题,了解更多细节


任何建议/评论都要提前感谢。

好吧,当我出现这个错误时,我会尝试通过在字符串末尾添加“==”来修复它。但也可能是您尝试解码的不是base64。

当我出现此错误时,我会尝试通过在字符串末尾添加“==”来修复它。但也可能是您尝试解码的不是base64。

我需要将“==”放在哪里,我没有执行条件语句。就像这个字符串“VGhpcyBpcyBCYXNlNjQ”。如果您尝试对其进行解码,则会出现不正确的填充错误,但如果在该字符串的末尾有==(因此它会变成“VGhpcyBpcyBCYXNlNjQ=”),则可能会正确填充该字符串。但是考虑到您的字符串可能不在基64中,我需要在哪里放置“==”,我没有执行一个条件语句。如果您尝试对其进行解码,则会出现不正确的填充错误,但如果在该字符串的末尾有==(因此它会变成“VGhpcyBpcyBCYXNlNjQ=”),则可能会正确填充该字符串。但是考虑到你的字符串可能不在64。