=?UTF-8?B?和之间的部分?=是base64编码的字符串.提取该部分,然后解码它.
import base64
#My buggy SSH account needs this to write unicode output, you hopefully won't
import sys
import codecs
sys.stdout = codecs.getwriter('utf-8')(sys.stdout)
encoded = '=?UTF-8?B?0J/RgNC+0LLQtdGA0LrQsA==?='
prefix = '=?UTF-8?B?'
suffix = '?='
#extract the data part of the string
middle = encoded[len(prefix):len(encoded)-len(suffix)]
print "Middle: %s" % middle
#decode the bytes
decoded = base64.b64decode(middle)
#decode the utf-8
decoded = unicode(decoded, 'utf8')
print "Decoded: %s" % decoded
Run Code Online (Sandbox Code Playgroud)
输出:
Middle: 0J/RgNC+0LLQtdGA0LrQsA==
Decoded: ????????
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14461 次 |
| 最近记录: |