【问题标题】:How to decode from web based output如何从基于 Web 的输出中解码
【发布时间】:2015-12-18 12:35:06
【问题描述】:

我想使用 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

我已经有这个问题了,但是没有人回复我,这里是我之前的问题了解更多详情

getting specific value in <type instance>

任何建议/意见提前致谢。

【问题讨论】:

    标签: python xml soap base64 decoding


    【解决方案1】:

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

    【讨论】:

    • 我需要把那个 "==" 放在哪里,我没有执行条件语句。
    • 喜欢这个字符串“VGhpcyBpcyBCYXNlNjQ”。如果您尝试对其进行解码,您将遇到错误填充错误,但如果您在此字符串的末尾有 ==(因此它变为“VGhpcyBpcyBCYXNlNjQ==”),它可能会正确填充字符串。但请考虑您的字符串可能不是以 64 为基数的。
    猜你喜欢
    • 2014-10-31
    • 1970-01-01
    • 1970-01-01
    • 2017-08-03
    • 2015-09-23
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    相关资源
    最近更新 更多