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__)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值