1.文件转base64码串:(把文件转化为一大串base64码,在网络中传输,可用在人脸识别的检测中)def ToBase64(file, txt):    with open(file, 'rb') as fileObj:        image_data = fileObj.read()        base64_data = base64.b64encode(image_data)        fout = open(txt, 'w')        fout.write(base64_data.decode())        fout.close()  相反的把base64码还原为文件(文件可为视频,图片等格式)def ToFile(txt, file):        with open(txt, 'r') as fileObj:        base64_data = fileObj.read()        ori_image_data = base64.b64decode(base64_data)        fout = open(file, 'wb')        fout.write(ori_image_data)        fout.close()2. 发送https的请求:import requestsclass HttpsClient:    def __init__(self):        pass     @staticmethod【发送https的get请求】    def get(_url, _json):        _resp = requests.get(_url, _json)        return _resp.content     @staticmethod 【发送https的post请求,包含参数url和body】    def https_post(_url, _json_dict):        _resp = requests.post(_url, _json_dict, verify=False)        return _resp.text     @staticmethod 【发送https的post请求,包含参数url和body和headers,我的body是字符串,headers是字典】    def https_post_with_header(_url, _json_dict, _headers):        _resp = requests.post(_url, data=_json_dict, headers=_headers, verify=False)        return _resp.text 备注:字典和字符串间的转化:json.dumps()用于将字典形式的数据转化为字符串,json.loads()用于将字符串形式的数据转化为字典 3. 获取当前时间及读写文件time_now1 = time.time(),可到毫秒及更细的时间#读文件def filereadall(path): f=open(path,'r') ids=f.readlines() f.close return ids#追加写文件def filewriteappend(path,value): f=open(path,'a') f.write(value) f.close4.excel中内容的读写:(健全的程序还会包含异常获取)写入excel:import csvf = open('video.csv','wb') csv_writer = csv.writer(f) csv_writer.writerow(["名称","时间","结果"]) files=filereadall("video.txt")  #用到3中的读文件,文件中内容逐行写入excel for urlLine in files: urlLine=urlLine.strip() if urlLine.find("#")-1:     csv_writer.writerow([filename,time,re]) f.close()#别忘了关闭文件读excel内容:import csvcsv_file=csv.reader(open("d://image.csv","r"))print(csv_file)for i in csv_file:    print(i[0],i[1])5.我想获取windows机器上的文件的完整路径,但是文件太多且目录太深了,不想一个个找怎么办---用os.walkimport osimport csvfor root, dirs, files in os.walk(picFilePath):  # root: 当前目录路径  ; dirs :当前路径下所有子目录  ; files : 文件夹下所有文件名    for file in files:        if os.path.splitext(file)[1] == '.mp4' or os.path.splitext(file)[1] == '.jpg' or os.path.splitext(file)[1] == '.png' :   #把扩展名是mp4,jpg,png的文件的完整路径写到csv中            str='\\'            seq = (root,file)  #root是完整绝对路径,file是文件名;我看dirs取的是空,待后续研究             str2=str.join(seq)             csv_writer.writerow([str2])   
09-21 12:13
查看更多