Python Base 64トランスコード復号

5434 ワード

Python Base 64は、encode、decodeなど、いくつかの方法を提供しています.
encodestring, decodestring,
b64encode, b64decode,
standard_b64encode standard_b64decode
urlsafe_b64decode, urlsafe_b64encode.
  • encode,decodeはファイルを符号化および復号するために使用され、StringIOのデータを符号化することもできる
    
    #        
    
    inputRead = open('/Users/Mr_Chen/Desktop/test.jpeg','rb')
    outputWrit = open('/Users/Mr_Chen/Desktop/testEncode.txt','wb')
    
    #    
    
    base64Test = base64.encode(inputRead,outputWrit)
    
    
    
    #         
    
    inputRead = open('/Users/Mr_Chen/Desktop/testEncode.txt','rb')
    outputWrit = open('/Users/Mr_Chen/Desktop/testDecode.jpeg','wb')
    
    #    
    
    base64Test2 = base64.decode(inputRead,outputWrit)
  • .
  • encodestring,decodestring,文字列をトランスコードし,
    import base64
    str1 = 'This is Test String'
    
    
    #        
    
    enTest = base64.encodestring(str1)
    print '   :',enTest
    
    
    #        
    
    deTest = base64.decodestring(enTest)
    print '   :',deTest
  • を復号する.
  • b 64 encode,b 64 decode、(base 64モジュールは、b 16 encode,b 16 decode,b 32 encode,b 32 decode)文字列を符号化および復号するために使用され、シンボル文字を置換する機能を有する.base 64が符号化された文字に英字と数字のほかに3文字+/=がある場合、+/=これらの文字
    
    # -*- coding:utf-8 -*-
    
    import  base64
    
    
    
    #      base16  
    
    inputRead = open('/Users/Mr_Chen/Desktop/test.txt','rb')
    base16Test = base64.b16encode(inputRead.read())
    inputRead.close()
    print  'base16 Encode:',base16Test
    
    
    #  base16  
    
    base16Test2 = base64.b16decode(base16Test)
    print 'base16 Decode:',base16Test2
    
    
    
    
    #      base32  
    
    inputRead2 = open('/Users/Mr_Chen/Desktop/test.txt','rb')
    base32Test = base64.b32encode(inputRead2.read())
    inputRead2.close()
    print  'base32 Encode:',base32Test
    
    
    #  base32  
    
    base32Test2 = base64.b32decode(base32Test)
    print 'base32 Decode:',base32Test2
    
    
    
    
    #      base64  
    
    inputRead3 = open('/Users/Mr_Chen/Desktop/test64.txt','rb')
    base64Test = base64.b64encode(inputRead3.read())
    inputRead3.close()
    print  'base64 Encode:',base64Test
    
    
    #  base64  
    
    base64Test2 = base64.b64decode(base64Test)
    print 'base64 Decode:',base64Test2
  • に置換される.
  • standard_b64encode,standard_b 64 decodeは標準的なbase 64を行い、string、ファイルのトランスコード、復号使用効果はencodestringと同じ
    
    # -*- coding:utf-8 -*-
    
    
    import base64
    
    text = 'This is Test String!'
    
    
    #    
    
    baseStand = base64.standard_b64encode(text)
    print 'baseStand:',baseStand
    
    
    #    
    
    basee = base64.encodestring(text)
    print 'baseEncodeString:',basee
    
  • を行うことができる.
  • urlsafe_b64decode,urlsafe_b 64 encodeは主にurlに対するセキュリティトランスコード
    
    # -*- coding:utf-8 -*-
    
    
    import  base64
    
    
    text = "http://www.baidu.com"
    
    
    #baseurl Encode   
    
    baseUrl = base64.urlsafe_b64encode(text)
    print "baseUrlEncode:" ,baseUrl
    
    
    #baseurl Encode   
    
    baseUrl2 = base64.urlsafe_b64decode(baseUrl)
    print "baseUrlDecode:" ,baseUrl2
    
  • を行う.