Python語言處理整個文件的base64編碼解碼源碼共享

#! /usr/bin/env python
#coding=utf-8
#version 2.7
import time
import base64
import sys
# global variant 
GLOBAL_INPUT_PATH="1.txt"
GLOBAL_OUTPUT_PATH="2.txt"

#convert file stream to base64 and save to file

def Base64EncodeFileToFile(inputFile,outputFile):
    fread = open(inputFile, 'rb')
    fwrite= open(outputFile, 'wb')
    base64.encode(fread,fwrite)
    fread.close()
    fwrite.close()
    
#decode file stream to orginal and save to file

def Base64DecodeFileToFile(inputFile,outputFile):
    print('[%s]' %(time.strftime('%X')))
    fileRead= open(inputFile, 'rb')
    fileWrite = open(outputFile, 'wb')
    base64.decode(fileRead, fileWrite)
    fileRead.close()
    fileWrite.close()
    print('[%s]' %(time.strftime('%X')))

# main entry
def Usage_Function():
    print("\tinputfile outputfile")
    
if __name__ == '__main__':
    print('Main Thread Run :', __name__)
    if(len(sys.argv)==3):
        try:
            GLOBAL_INPUT_PATH = sys.argv[1].strip()
            GLOBAL_OUTPUT_PATH =sys.argv[2].strip()
            Base64EncodeFileToFile(GLOBAL_INPUT_PATH,GLOBAL_OUTPUT_PATH)
            #Base64DecodeFileToFile(GLOBAL_INPUT_PATH,GLOBAL_OUTPUT_PATH)
        except IOError:
                print ('IOError: arguments is error!\n')
                Usage_Function()
                exit()
    else:
        Usage_Function()        
        time.sleep(1)
    print('Main Thread Exit :', __name__)

發佈了117 篇原創文章 · 獲贊 70 · 訪問量 92萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章